๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

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

by Youcodein 2022. 11. 21.
728x90
๋ฐ˜์‘ํ˜•

Programmers Lv.1 : ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ

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

1 โ‰ค numbers์˜ ๊ธธ์ด โ‰ค 9
0 โ‰ค numbers์˜ ๋ชจ๋“  ์ˆ˜ โ‰ค 9
numbers์˜ ๋ชจ๋“  ์ˆ˜๋Š” ์„œ๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋‚ด ํ’€์ด

function solution(numbers) {
  var answer = 0;
  for(let i=0; i<10; i++){
      if(!numbers.includes(i)) answer += i; // numbers๊ฐ€ i๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, answer์— ๊ทธ i ๊ฐ’๋“ค์„ ๋”ํ•ด๋ผ
  } 
  return answer;
}

Array.includes(valuetofind[, fromIndex]): ๋ฐฐ์—ด์ด ํŠน์ • ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”์ง€ ํŒ๋ณ„
! (๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž): true -> false, false -> true
JS default false ๊ฐ’: "", false, NaN, undefined, null, 0

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด

function solution(numbers) {
    return 45 - numbers.reduce((cur, acc) => cur + acc, 0);
}
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€