๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค1๋‹จ๊ณ„ : ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ

by _ํ† ๋งคํ†  2022. 11. 21.
728x90

๐Ÿ–ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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๋ฉ”์„œ๋“œ ๋„ˆ๋ฌด ์–ด๋ ต๋„ค์œ ใ… ใ… ~

728x90

๋Œ“๊ธ€


Lucky Charms Rainbow
js
html
css