์•ฝ์ˆ˜์˜ ํ•ฉ

๋ฌธ์ œ ๐Ÿ“–

์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

  • n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

๋‚˜์˜ ํ’€์ด ๐Ÿ™‹โ€โ™€๏ธ

function solution(n) {
  let sum = n;
  for (let i = 1; i <= Math.floor(n / 2); i++) {
    if (n % i === 0) sum += i;
  }
  return sum;
}

๊ฐ„๋‹จํ•˜๊ฒŒ for๋ฌธ์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

์–ด์ฐจํ”ผ ์ฃผ์–ด์ง„ ์ˆ˜ n์˜ ์ ˆ๋ฐ˜๊นŒ์ง€๋งŒ ์ •๋‹ต์˜ ์œ ํšจ ๋ฒ”์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์กฐ๊ธˆ์ด๋ผ๋„ ์ค„์ด๋ ค๊ณ  ์‹ ๊ฒฝ์ผ๋‹ค.

๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ์ฃผ์–ด์ง„ ์ˆ˜ n์„ ์ •์ˆ˜๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด 0์ผ ๊ฒฝ์šฐ, ์ดํ•ฉ sum์— ๋”ํ•ด์ค€๋‹ค.

Leave a comment