Algorithm
- ์๋ ์ซ์ ๋ํ๊ธฐ -
๋ฌธ์
0๋ถํฐ 9๊น์ง์ ์ซ์ ์ค ์ผ๋ถ๊ฐ ๋ค์ด์๋ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค.
numbers์์ ์ฐพ์ ์ ์๋ 0๋ถํฐ 9๊น์ง์ ์ซ์๋ฅผ ๋ชจ๋ ์ฐพ์ ๋ํ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ์ถ๋ ฅ ์์
numbers | result |
[1, 2, 3, 4, 6, 8, 0] | 14 |
[5, 8, 4, 0, 6, 7, 9] | 6 |
๋ฌธ์ ํ๊ธฐ
function solution(numbers) {
let number = Array.from({length: 10}, (el, i) => i);
for(let i = 0; i < numbers.length; i++) {
number.splice(number.indexOf(numbers[i]), 1);
}
return number.reduce((past, curr) => past + curr, 0);
}
์ด๋ฒ ๋ฌธ์ ๋ 0๋ถํฐ 9๊น์ง์ ์ซ์์ค์์ ๋งค๊ฐ๋ณ์ numbers๋ฐฐ์ด์์ ๋ค์ด์์ง ์์ ์ซ์๋ฅผ ๋ํ๋ ํ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ์์ด์๋๋ฐ ๋ค์ํ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง ๋๋ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด ํน์ ์ซ์๊ฐ ๋์ค๋ฉด ์๋ฅด๋๋ก ์ค์ ํด ์ฃผ์๋ค.
๋จผ์ ๋ณ์ number์ 0๋ถํฐ 9๊น์ง์ ์๊ฐ ๋ค์ด์๋ ๋ฐฐ์ด์ ๋ง๋ค์ด ์ค ๋ค์์ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ numbers์ ๊ฐ๋ค์ด ๋ฐฐ์ด number์ ๋ค์ด์๋์ง ์ธํ ์ค๋ฅผ ์ฐพ์์ splice๋ฅผ ํด ํน์ ๊ฐ๋ง ์๋ผ์ฃผ๋ ๊ฒ์ ๋ฐ๋ณตํด ์ค๋ค.
์ดํ์๋ ๊ณ ์ฐจํจ์ reduce๋ฅผ ์ฌ์ฉํด ๋ฐฐ์ด์์ ๋จ์์๋ ๊ฐ์ ๋ชจ๋ ๋ํด์ฃผ๋ฉด ํจ์๊ฐ ์์ฑ๋๋ค.
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 2839๋ฒ : ์คํ ๋ฐฐ๋ฌ (0) | 2021.09.30 |
---|---|
[Level 1] 1์ฃผ์ฐจ_๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2021.09.29 |
[Level 1] 2์ฃผ์ฐจ_์ํธํ๊ฐ (0) | 2021.09.27 |
[๋ฐฑ์ค][Node.js] 2789๋ฒ : ์ ํ ๊ธ์ง (0) | 2021.09.25 |
[๋ฐฑ์ค][Node.js] 2775๋ฒ : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (0) | 2021.09.24 |
๋๊ธ