๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers

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

by ์ฝ”ํŒŒ์นด 2022. 11. 3.
728x90

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

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ


๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช…

0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ผ๋ถ€๊ฐ€ ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๋Š” 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ์ฐพ์•„ ๋”ํ•œ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด

โ˜๏ธ 1 โ‰ค numbers์˜ ๊ธธ์ด โ‰ค 9
โœŒ๏ธ 0 โ‰ค numbers์˜ ๋ชจ๋“  ์›์†Œ โ‰ค 9
๐Ÿค˜ numbers์˜ ๋ชจ๋“  ์›์†Œ๋Š” ์„œ๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด

function solution(numbers) {
    let sum = 0;
    for(i=0; i<10; i++){
        if(numbers.indexOf(i) == -1){
            sum += i
        }
    }
    return sum;
}

indexOf() ๋ฉ”์„œ๋“œ๋กœ numbers ์•ˆ์— 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ์ค๋‹ˆ๋‹ค. ์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด(๊ฐ’์ด -1์ด๋ผ๋ฉด) sum ๋ณ€์ˆ˜์— ๊ทธ ๊ฐ’๋“ค์„ ๋”ํ•ด์ค๋‹ˆ๋‹ค.

๐Ÿ’ฉ ๋‹ค๋ฅธ ํ’€์ด

function solution(numbers) {
    return 45 - numbers.reduce((cur, acc) => cur + acc, 0);
}

0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ๋”ํ•œ ์ดํ•ฉ์€ 45์ž…๋‹ˆ๋‹ค. ์—ญ์œผ๋กœ ์ƒ๊ฐํ•˜์—ฌ numbers ๋‚ด์— ์กด์žฌํ•˜๋Š” ์ˆซ์ž๋“ค์„ ๋ชจ๋‘ ๋”ํ•ด, 45์—์„œ ๋นผ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋„ค์š”.

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘