๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

Eun_zii 2023. 12. 27. 15:35

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

  • ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ n์˜ ๊ฐ ์ž๋ฆฌ ์ˆซ์ž์˜ ํ•ฉ์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • 0 ≤ n ≤ 1,000,000

 

๐Ÿ’š ํ’€์ด

function solution(n) {
   let sum = n.toString();
    let answer = 0;
    for (let i = 0; i < sum.length; i++) {
        answer += Number(sum[i],10)
    }
    return answer;
}

 

โœ… n์„ ๊ฐ ๊ฐ์˜ ์›์†Œ๋กœ ๋ฐ”๊พผํ›„ ๋”ํ•˜๋ฉด ๋˜๋Š”๊ฑฐ ๊ฐ™์•˜๋‹ค.

์ •์ˆ˜๋ฅผ ๊ฐ๊ฐ ์›์†Œ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ• ๊ฒ€์ƒ‰ํ—ค ๋ณด์•˜๊ณ , 

: n.toString() ์œผ๋กœ ๋ฌธ์ž์—ด ๋ณ€ํ™˜ํ•˜์—ฌ sum ๋ณ€์ˆ˜์— ์ €์žฅ

: ๋”ํ•œ ๊ฐ’์„ ์ €์žฅํ•  ๋ณ€์ˆ˜(answer)๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”

: ๋ฌธ์ž์—ด sum์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š” for ๋ฐ˜๋ณต๋ฌธ

: ํ˜„์žฌ ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ(Number()) answer์— ๋”ํ•˜๊ธฐ

 

๐Ÿ’กNumber(value)์ฒ˜๋Ÿผ ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ž์—ด์ด๋‚˜ ๋‹ค๋ฅธ ๊ฐ’์„ Number ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋งŒ์•ฝ ์ธ์ˆ˜๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†์œผ๋ฉด NaN์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

728x90