Jayden1116
Jayden`s LifeTrip ๐Ÿ”†
Jayden1116
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • Jayden`s (481)
    • ๐Ÿฏ Hello, Jayden (144)
      • ์ผ๊ธฐ (1)
      • ์‹ ๋ฌธ (121)
      • ์Œ์•… (6)
      • ๊ฒฝ์ œ (16)
    • ๐Ÿ’› JavaScript (88)
      • ์ด๋ชจ์ €๋ชจ (4)
      • ๋ฐฑ์ค€ (44)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (40)
      • ๋ฒ„๊ทธ (0)
    • ๐ŸŽญ HTML CSS (6)
      • ํํŠธ๋ฏ€๋ฅด (2)
      • ํฌ์Šค์Šค (4)
    • ๐Ÿ’ป CS (13)
      • ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)
      • ๋„คํŠธ์›Œํฌ (9)
      • ์šด์˜์ฒด์ œ (1)
      • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (0)
      • ๋””์ž์ธ ํŒจํ„ด (1)
    • ๐Ÿ Python (71)
      • ๋ฐฑ์ค€ (67)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
    • ๐Ÿ’ฟ Data (156)
      • ์ด๋ชจ์ €๋ชจ (65)
      • ๋ถ€ํŠธ์บ ํ”„ (89)
      • ๊ทธ๋กœ์Šค ํ•ดํ‚น (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿ”ด ๋ธ”๋กœ๊ทธ(ํ™ˆ)
  • ๐Ÿฑ Github
  • ๊ธ€์“ฐ๊ธฐ
  • ํŽธ์ง‘
hELLO ยท Designed By JSW.
Jayden1116

Jayden`s LifeTrip ๐Ÿ”†

๐Ÿ’› JavaScript/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[JS] ์—ฐ์Šต๋ฌธ์ œ - ์ˆซ์ž์˜ ํ‘œํ˜„

2022. 7. 5. 12:55
function solution(n) {
  let answer = 1;

  for (let num = 1; num <= n / 2; num++) {
    let max = n;
    let start = num;
    while (max > 0) {
      max -= start;
      start++;
    }
    if (max === 0) {
      answer++;
    }
  }
  return answer;
}

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

  1. ์ˆซ์ž ๋ณธ์ธ๋„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— answer = 1๋กœ ์„ ์–ธ ๋ฐ ํ• ๋‹น
  2. ๊ธฐ์ค€์ด ๋˜๋Š” ์ˆซ์ž(๊ฐ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆซ์ž๋“ค์˜ ์กฐํ•ฉ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž)๋Š” n / 2๋ณด๋‹ค ํด ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ ์กฐ๊ฑด์„ n / 2๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์Œ์œผ๋กœ ์„ค์ •
  3. ๋ฐ˜๋ณต๋ฌธ์˜ ์กฐ๊ฑด ๋ณ€์ˆ˜ num๊ณผ n์— ์ง์ ‘ ์˜ํ–ฅ์„ ์ฃผ๋ฉด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ max์™€ start๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ ๋ฐ ํ• ๋‹น
  4. max ๊ฐ€ 0๋ณด๋‹ค ํฐ ๋™์•ˆ start๊ฐ’์„ ๋นผ์คŒ๊ณผ ๋™์‹œ์— start๋Š” ์ ์  1์”ฉ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.
  5. while๋ฌธ์„ ๋น ์ ธ๋‚˜์™”์„ ๋•Œ, max๊ฐ’์ด 0์ด๋ผ๋ฉด ์—ฐ์†๋œ ์ˆซ์ž์˜ ํ•ฉ์ด n๊ณผ ๊ฐ™๋‹ค๋Š” ์˜๋ฏธ์ด๋ฏ€๋กœ answer++ ํ•ด์ค๋‹ˆ๋‹ค.

 

๋ณ„ ๊ฒƒ ์•„๋‹Œ ๋ฌธ์ œ์ธ๋ฐ, ๋ฐ˜๋ณต๋ฌธ์˜ ์กฐ๊ฑด์— ์žˆ๋Š” ๋ณ€์ˆ˜ ์ž์ฒด๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์•ˆ๋˜๊ธฐ์— ๋”ฐ๋กœ ๊ฐ’์„ ์žก์•„์ฃผ๋Š” ๋ถ€๋ถ„์ด ์‚ด์ง ํ—ท๊ฐˆ๋ ธ๋‹ค.
๋˜ํ•œ, ์ •๋ง ์ •๋ง ์•„์ฃผ ๊ทผ์†Œํ•œ ์ฐจ์ด๋กœ ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ์—์„œ ํ•œ ๋‘๊ฐœ์”ฉ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ์„œ ๋ฐ˜๋ณต๋ฌธ์—์„œ ์ตœ๋Œ€์น˜๋ฅผ n / 2๋กœ ํ•ด์ฃผ๊ณ  answer๋„ ์ฒ˜์Œ์— 0์œผ๋กœ ์‹œ์ž‘ํ•ด์„œ return์—์„œ 1์„ ๋”ํ•˜๋Š” ๊ฑธ, ์ฒ˜์Œ๋ถ€ํ„ฐ 1๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋“ฑ ์งœ์ž˜ํ•œ ๋ถ€๋ถ„๋“ค์„ ๋ฐ”๊พธ์–ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ใ…Žใ…ใ…Ž

'๐Ÿ’› JavaScript > ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ์—ฐ์Šต๋ฌธ์ œ - ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ  (0) 2022.07.05
[JS] ์—ฐ์Šต๋ฌธ์ œ - ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ  (0) 2022.07.05
[JS] ์—ฐ์Šต๋ฌธ์ œ - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜  (0) 2022.07.03
[JS] ์—ฐ์Šต๋ฌธ์ œ - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ  (0) 2022.07.03
[JS] ์—ฐ์Šต๋ฌธ์ œ - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜  (0) 2022.07.02
    '๐Ÿ’› JavaScript/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ
    Jayden1116
    Jayden1116
    ์•„๋งˆ๋„ ํ•œ๋ฒˆ ๋ฟ์ธ ์ธ์ƒ์„ ์—ฌํ–‰ ์ค‘์ธ Jayden์˜ ์ผ์ง€๐Ÿ„๐ŸŒŠ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”