[프로그래머스 | JavaScript] 삼총사

728x90
반응형

(1) 내 코드

function solution(number) {
  let cnt = 0;
  for (let i = 0; i <= number.length; i++) {
    for (let j = i + 1; j <= number.length; j++) {
      for (let k = j + 1; k <= number.length; k++) {
        if (number[i] + number[j] + number[k] === 0) {
          cnt++;
        }
      }
    }
  }
  return cnt;

input :  [-2, 3, 0, 2, -5] / output : 2

 

1) 배열에서 3개의 인덱스를 더해서 0되는 케이스 구하기 =>  중첩반복문 사용

2) number[i] / number[j] / number[k] : 반복문의 시작을 한 칸씩 미뤄줘서 3자리 구하기

4) 0인 경우 cnt 변수에 더하기해주기

 

끝.

 

반응형