๐จ๐ซ์๋ฆฟ์ ๋ํ๊ธฐ
๋ฌธ์ ์ค๋ช
์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์.
์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค.
- N์ ๋ฒ์ : 100,000,000 ์ดํ์ ์์ฐ์
์ ์ถ๋ ฅ ์Nanswer
123 | 6 |
987 | 24 |
์
์ถ๋ ฅ ์ #1
๋ฌธ์ ์ ์์์ ๊ฐ์ต๋๋ค.
์
์ถ๋ ฅ ์ #2
9 + 8 + 7 = 24์ด๋ฏ๋ก 24๋ฅผ return ํ๋ฉด ๋ฉ๋๋ค.
๐
function solution(n){
// ํ๋ผ๋ฏธํฐ ์์ฐ์ n์ ๋ฌธ์ํ > ๋ฐ๊พผ ๋ฌธ์๋ฅผ ๊ฐ๊ฐ์ ๋จ์ด๋ก ๋ฐฐ์ด์ ๋ง๋ฌ >
// reduce ๋ฉ์๋๋ฅผ ํตํด ๊ฐ๊ฐ์ ๋ฐฐ์ด ๊ฐ์ ๊ฐ์ ธ์ ์ซ์๋ก ๋ณํํ๊ณ ๋ํด์ฃผ๊ณ ์ต์ข
๊ฐ์ ๋ฐํ
return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}