๋ฐ์ํ
์๋ฆฟ์ ๋ํ๊ธฐ
์์ฐ์ 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)
}
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ํฐ์ผ๋ชฌ (1) | 2022.12.05 |
---|---|
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (1) | 2022.12.05 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์ผ์ด์ฌ (1) | 2022.12.01 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : 2016๋ (1) | 2022.11.30 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (1) | 2022.11.29 |
๋๊ธ