๐ฑ ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์๋ ์ซ์ ๋ํ๊ธฐ ๐ฑ
๐ ๋ฌธ์ ์ค๋ช ๐
0๋ถํฐ 9๊น์ง์ ์ซ์ ์ค ์ผ๋ถ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์์ ์ฐพ์ ์ ์๋ 0๋ถํฐ 9๊น์ง์ ์ซ์๋ฅผ ๋ชจ๋ ์ฐพ์ ๋ํ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐งธ ์ ํ ์ฌํญ ๐งธ
1 โค numbers์ ๊ธธ์ด โค 9
0 โค numbers์ ๋ชจ๋ ์์ โค 9
numbers์ ๋ชจ๋ ์์๋ ์๋ก ๋ค๋ฆ
๋๋ค.
function solution(numbers) {
let answer = 0;
for(let i=0; i < 10; i++) {
if(!numbers.includes(i)) answer += i;
}
return answer;
}
// ์กฐ๊ฑด๋ฌธ์์ !๊ฐ ์๋ ๊ฒฝ์ฐ : ํด๋น ์กฐ๊ฑด์ด ์๋ ๊ฒฝ์ฐ ์กฐ๊ฑด๋ฌธ์ ์คํ์ํจ๋ค.
// if(!numbers.includes(i)) answer += i์ numbers์ i๊ฐ includes(ํฌํจ์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ๋ ๋ฉ์๋)๋์ง ์์์ ๊ฒฝ์ฐ answer์ i๋ฅผ ์ ์ฅ์ํจ๋ค.
// numbers = [1,2,3,4,6,7,8,0] ์ผ ๋ 14๋ฅผ ๋ฐํํฉ๋๋ค.
๐งธ ๋ฌธ์ ํ์ด ๐งธ
1. ๋ฐ๋ณต๋ฌธ์ ํตํด 0๋ถํฐ 9๊น์ง ๋ฐ๋ณต์ํต๋๋ค.
2. ์กฐ๊ฑด๋ฌธ์ ํตํด ๋ง์ฝ numbers์ ๋ฐฐ์ด์ i๊ฐ ํฌํจ๋์ด์์ง ์์ ๊ฒฝ์ฐ i๋ฅผ answer ๋ณ์์ ์ ์ฅ์ํต๋๋ค.
3. +=์ด๋ฏ๋ก ์ ์ฅ๋ i๊ฐ์ ์ดํฉ์ ๊ตฌํ์ฌ ๊ทธ ๊ฐ์ ๋ฆฌํดํฉ๋๋ค.
๐งธ ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๐งธ
function solution(numbers) {
return 45 - numbers.reduce((cur, acc) => cur + acc, 0);
}
์ดํฉ์ ๋ฏธ๋ฆฌ ๊ตฌํ ๋ค reduce๋ฅผ ํตํด ์ฃผ์ด์ง ๋ฐฐ์ด ํฉ ๊ฐ ๋นผ๊ธฐ.. ์ค๋ช ์ ๋ด๋ ์ดํด๊ฐ ์ด๋ ค์์.. ํนํ reduce๋ฉ์๋ ๋๋ฌด ์ด๋ ต๋ค์ ใ ใ ~
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (2) | 2022.11.22 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๋ด์ (1) | 2022.11.21 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (1) | 2022.11.21 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (1) | 2022.11.18 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (1) | 2022.11.17 |
๋๊ธ