Input + Output = True

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿ•ตAlgorithm

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

IOTrue 2023. 1. 13. 00:18

์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

 

๋ฌธ์ œ ์„ค๋ช…
์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”.
์˜ˆ๋ฅผ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ
N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜

 

const n = 123

function solution(n){
    return String(n)
    .split('')
    .map(val => Number(val))
    .reduce((acc, cur) => acc + cur , 0)
}

console.log(solution(n))

 

๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ ํ›„ map ํ•จ์ˆ˜์™€ reduce ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„.

์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ map ๊ณผ reduce ํ•จ์ˆ˜๋Š” ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.

 

https://school.programmers.co.kr/learn/courses/30/lessons/12931?language=javascript

 

 

Comments