๋ฐ์ํ
Problem Description
์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ๊ฐ ์์์ ๋๋ฐฐํ ์์๋ฅผ ๊ฐ์ง ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ n์ ๊ฐ ์๋ฆฌ ์ซ์์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์
Restrictions
- 0 ≤ n ≤ 1,000,000
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 1 + 2 + 3 + 4 = 10์ returnํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 9 + 3 + 0 + 2 + 1 + 1 = 16์ returnํฉ๋๋ค.
My solution
function solution(n) {
let result = 0
let i;
for (i = 0; i < (n.toString()).length; i++) {
result += parseInt(n.toString()[i])
}
return result
}
Another solutions
function solution(n) {
return n
.toString()
.split("")
.reduce((acc, cur) => acc + Number(cur), 0);
}
split๊ณผ reduce๋ฅผ ์ฌ์ฉํด์๋ ํ ์ ์๊ตฐ์..!
https://school.programmers.co.kr/learn/courses/30/lessons/120906
๋ฐ์ํ
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ํน์ ๋ฌธ์ ์ ๊ฑฐํ๊ธฐ (0) | 2023.09.05 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฌธ์์ด์์ ๋ฌธ์์ด (0) | 2023.09.05 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด ๋๋ฐฐ ๋ง๋ค๊ธฐ (0) | 2023.09.05 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด ์์์ ๊ธธ์ด (0) | 2023.09.02 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ง์ ํ์ ๊ฐ์ (0) | 2023.09.02 |