๐ ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] 9๋ก ๋๋ ๋๋จธ์ง
Eun_zii
2024. 4. 9. 18:08
ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- 9๋ก ๋๋ ๋๋จธ์ง
๐ ๋ฌธ์ ์ค๋ช
๐ ์ ํ์กฐ๊ฑด
- 1 ≤ number์ ๊ธธ์ด ≤ 100,000
- number์ ์์๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- number๋ ์ ์ 0์ด ์๋๋ผ๋ฉด ์ซ์ '0'์ผ๋ก ์์ํ์ง ์์ต๋๋ค.
๐ ํ์ด
function solution(number) {
const arr = number.split("").map(Number);
const sum = arr.reduce((a,c) => a+c,0)
const answer = sum % 9;
return answer;
}
โ
split( ) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ๋ฌธ์์ด number๋ฅผ ๊ฐ๋ณ ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ถํ ํด์ค๋ค.
ex : ['1', '2', '3' ]
๊ทธ๋ฐ ๋ค์ map( ) ๋ฉ์๋์ Number ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ณํํ๋ค.
ex : [ 1, 2, 3 ]
reduce( ) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ arr ๋ฐฐ์ด์ ์๋ ๋ชจ๋ ์ซ์์ ํฉ์ ๊ณ์ฐํ๊ณ , sum ๋ณ์์ ์ ์ฅํ๋ค.
๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ์ฐ์ฐ์ %๋ฅผ ์ฌ์ฉํ์ฌ sum์ 9๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ณ์ฐํํ, answer ๋ณ์์ ์ ์ฅํํ returnํ๋ค.
728x90