
๐ 2024๋ 5์ 28์ผ
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋์นดํ 28๋ฒ๋ฌธ์ - ์๋ ์ซ์ ๋ํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/86051
โ ๋ฌธ์ ์ค๋ช
0๋ถํฐ 9๊น์ง์ ์ซ์ ์ค ์ผ๋ถ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์์ ์ฐพ์ ์ ์๋ 0๋ถํฐ 9๊น์ง์ ์ซ์๋ฅผ ๋ชจ๋ ์ฐพ์ ๋ํ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ์ ํ์ฌํญ
1 โค numbers์ ๊ธธ์ด โค 9
0 โค numbers์ ๋ชจ๋ ์์ โค 9
numbers์ ๋ชจ๋ ์์๋ ์๋ก ๋ค๋ฆ ๋๋ค.
- ์ ์ถ๋ ฅ ์ 1
5, 9๊ฐ numbers์ ์์ผ๋ฏ๋ก, 5 + 9 = 14๋ฅผ return ํด์ผ ํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ 2
1, 2, 3์ด numbers์ ์์ผ๋ฏ๋ก, 1 + 2 + 3 = 6์ return ํด์ผ ํฉ๋๋ค.
โ ๋ฌธ์ ํ์ด
function solution(num) {
let answer = 0;
for (let i = 0; i <= 9; i++) {
if (!num.includes(i)) {
answer += i;
}
}
return answer;
}
console.log(solution([1, 2, 3, 4, 6, 7, 8, 0]));
ํด์ค / ์ก์ค
for๋ฌธ์ ํตํด ์ ํ์กฐ๊ฑด์ธ 0๋ถํฐ 9๊น์ง ๋ฐ๋ณต
if๋ฌธ์ ํตํด num ๋ฐฐ์ด์ i๊ฐ ํฌํจ๋์ด ์์ง ์์ผ๋ฉด ์๋์ ์ฝ๋๋ฅผ ์คํ
answr์ ํ์ฌ๊ฐ์ ๋ํจ
โ๏ธ ์ฐธ๊ณ ํ ์ข์ ์ฝ๋
function solution(numbers) {
return 45 - numbers.reduce((cur, acc) => cur + acc, 0);
}
ํด์ค / ์ก์ค
๋ฐฐ์ด numbers์ ๋ชจ๋ ์์๋ฅผ ๋ํ๋ ์์ ์ ์ํ
reduce ํจ์๋ ๋์ ๊ฐ(acc)๊ณผ ํ์ฌ ์์(cur)๋ฅผ ๋ํด๊ฐ๋ฉด์ ๋ฐฐ์ด์ ์ํํ๋ค.
์ด๋ ๊ฒ ๊ณ์ฐ๋ ํฉ๊ณ๋ฅผ 45์์ ๋นผ๋ฉด ๋น ์ง ์ซ์์ ํฉ์ด ๋์ด
์๋ํ๋ฉด 0๋ถํฐ 9๊น์ง์ ์ซ์์ ํฉ์ 45์ด๊ธฐ ๋๋ฌธ
๐ TIL
๋ค๋ค ์ฒ์ฐ๊ฐ? ๋ฌธ์ ํด์์๋ง 10๋ถ ๊ฑธ๋ฆฌ๋ค ใ ใ ใ ใ