๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FA/์ฝ”ํ…Œ์ฝ”ํ…Œ

20221217 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ [์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ]

๐Ÿ‘จ‍๐Ÿซ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช…

์ž์—ฐ์ˆ˜ 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)
}