Dev-Kyuu
article thumbnail


- ๋ฌธ์ œ :

  • ์ž์—ฐ์ˆ˜N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ ๋ฆฌํ„ดํ•˜๊ธฐ
import java.util.stream.Stream;

public class proPrac6 {
    public static void main(String[] args) {
        int num = 123;
        // 123์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋”ํ•˜์—ฌ ๊ณ„์‚ฐํ•  ์˜ˆ์ •
        int sum = 0;

        int[] numArray = Stream.of(String.valueOf(num).split("")).mapToInt(Integer::parseInt).toArray();
        // ์ŠคํŠธ๋ง ๋ฐฐ์—ด์„ int ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
        // Stream.of()๋Š” ์ง€์ •๋œ array์—์„œ ์ˆœ์ฐจ ์ŠคํŠธ๋ฆผ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•จ
        // ํ•œ๊ธ€์ž ํ•œ๊ธ€์ž ๋ถ„๋ฆฌํ•ด์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์— split("")์„ ์‚ฌ์šฉํ•ด์„œ ๋ถ„๋ฆฌํ•œ๋‹ค.
        // mapToInt ์ŠคํŠธ๋ฆผ์„ IntStream์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๋ฉ”์„œ๋“œ

        for (int i = 0; i < numArray.length; i++) {
            // for๋ฌธ์œผ๋กœ numArray.length๋งŒํผ ๋ฐ˜๋ณตํ•œ๋‹ค.
            sum += numArray[i];
            // sum์— ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋”ํ•˜์—ฌ ์ €์žฅํ•จ
        }
        System.out.println(sum);
    }
}

- ํ’€์ด :

  • ์ •์ˆ˜ํ˜• ๋ฌธ์ž๋ฅผ ๋ฐ›์•„์„œ ๊ฐ ์ž๋ฆฌ๋ณ„๋กœ ๋‚˜๋ˆˆ๋‹ค์Œ ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด์— ๋„ฃ์–ด์•ผํ•˜๋Š”๋ฐ ํ•ด๋‹น ๋ถ€๋ถ„์„ ๊ณ ๋ฏผ์„ ์˜ค๋ž˜ํ–ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ์ •์ˆ˜ํ˜• ๋ฌธ์ž๋ฅผ ๋ฐ›์•„์„œ, ๋ฌธ์ž์—ด์„ ํ•œ๊ธ€์ž์”ฉ ์ชผ๊ฐœ์„œ ์ŠคํŠธ๋ฆผ ๋ฐฐ์—ด์— ๋„ฃ์€๋‹ค์Œ ๋‹ค์‹œ ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด๋กœ ๋ฐ”๊ฟ”์ค„๋•Œ๋Š” 11ํ–‰์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค.
  • ์–ด๋–ค ์ด์œ ๋กœ ์‚ฌ์šฉํ–ˆ๋Š”์ง€๋Š” ์ฐพ์•˜์ง€๋งŒ ํ™œ์šฉํ•˜๋ ค๋ฉด ์กฐ๊ธˆ ๋” ๊ณต๋ถ€ํ•ด๋ด์•ผ๊ฒ ๋‹ค
profile

Dev-Kyuu

@kyuu_ng

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!