๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค: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