Zoeeey 2023. 12. 10. 14:46

ν•œκ΅­μ€‘ν•™κ΅μ— λ‹€λ‹ˆλŠ” ν•™μƒλ“€μ€ κ°μž μ •μˆ˜ λ²ˆν˜Έλ₯Ό κ°–κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄ ν•™κ΅ ν•™μƒ 3λͺ…μ˜ μ •μˆ˜ λ²ˆν˜Έλ₯Ό λ”ν–ˆμ„ λ•Œ 0이 λ˜λ©΄ 3λͺ…μ˜ ν•™μƒμ€ μ‚Όμ΄μ‚¬λΌκ³  ν•©λ‹ˆλ‹€. μ˜ˆλ₯Ό λ“€μ–΄, 5λͺ…μ˜ ν•™μƒμ΄ μžˆκ³ , κ°κ°μ˜ μ •μˆ˜ λ²ˆν˜Έκ°€ μˆœμ„œλŒ€λ‘œ -2, 3, 0, 2, -5일 λ•Œ, μ²« λ²ˆμ§Έ, μ„Έ λ²ˆμ§Έ, λ„€ λ²ˆμ§Έ ν•™μƒμ˜ μ •μˆ˜ λ²ˆν˜Έλ₯Ό λ”ν•˜λ©΄ 0μ΄λ―€λ‘œ μ„Έ ν•™μƒμ€ μ‚Όμ΄μ‚¬μž…λ‹ˆλ‹€. λ˜ν•œ, λ‘ λ²ˆμ§Έ, λ„€ λ²ˆμ§Έ, λ‹€μ„― λ²ˆμ§Έ ν•™μƒμ˜ μ •μˆ˜ λ²ˆν˜Έλ₯Ό λ”해도 0μ΄λ―€λ‘œ μ„Έ ν•™μƒλ„ μ‚Όμ΄μ‚¬μž…λ‹ˆλ‹€. λ”°λΌμ„œ μ΄ κ²½μš° ν•œκ΅­μ€‘ν•™κ΅μ—μ„œλŠ” λ‘ κ°€μ§€ λ°©λ²•μœΌλ‘œ μ‚Όμ΄μ‚¬λ₯Ό λ§Œλ“€ μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

ν•œκ΅­μ€‘ν•™κ΅ ν•™μƒλ“€μ˜ λ²ˆν˜Έλ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ •μˆ˜ λ°°μ—΄ numberκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, ν•™μƒλ“€ μ€‘ μ‚Όμ΄μ‚¬λ₯Ό λ§Œλ“€ μˆ˜ μžˆλŠ” λ°©λ²•μ˜ μˆ˜λ₯Ό return ν•˜λ„둝 solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•˜μ„Έμš”.


μ œν•œμ‚¬ν•­

  • 3 ≤ number의 길이 ≤ 13
  • -1,000 ≤ number의 각 μ›μ†Œ ≤ 1,000
  • μ„œλ‘œ λ‹€λ₯Έ ν•™μƒμ˜ μ •μˆ˜ λ²ˆν˜Έκ°€ κ°™μ„ μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜μ˜ 풀이

function solution(number) {
  let ret = 0;
  for(let a = 0; a < number.length; a++){
    for(let b = a + 1; b < number.length; b++){
      for(let c = b + 1; c < number.length; c++){
        const sum = number[a] + number[b] + number[c];
        if(sum === 0){ ret++; } 
      }
    }
  }
  return ret;
}

좜처: ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ”© ν…ŒμŠ€νŠΈ μ—°μŠ΅, https://school.programmers.co.kr/learn/challenges