๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

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

by ์ฝ”๋”ฉ๊ณต์ฑ… 2022. 12. 5.
๋ฐ˜์‘ํ˜•

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

์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.


์ œํ•œ ์กฐ๊ฑด

* N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜


์ž…์ถœ๋ ฅ ์˜ˆ

์ž…์ถœ๋ ฅ ์˜ˆ #1
๋ฌธ์ œ์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.


์ž…์ถœ๋ ฅ ์˜ˆ #2
9 + 8 + 7 = 24์ด๋ฏ€๋กœ 24๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

N answer
123 6
987 24

๋ฌธ์ œ ํ’€์ด

split์œผ๋กœ n์„ ์ชผ๊ฐœ๊ณ  reduce ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ง์…ˆ์„ ํ•˜๊ณ  string์œผ๋กœ ๋œ ํ˜„์žฌ๊ฐ’์„ Numberํ•จ์ˆ˜๋กœ ๋‹ค์‹œ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜์‹œํ‚จ๋‹ค.

function solution(n)
{
    const answer = String(n).split('').reduce((acc,cur)=> acc += Number(cur),0)
    return answer;
}

๋‹ค๋ฅธ ํ’€์ด ๋ฐฉ์‹

stringํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  (n+"") ์ด๋Ÿฐ์‹์œผ๋กœ ์“ฐ๋ฉด ํ•œ์ค„๋กœ ํ’€์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

function solution(n){
    return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.