프로그래머스 다음에 올 숫자 자바스크립트

버건디·2023년 2월 21일
0

프로그래머스

목록 보기
6/66

문제 링크

- 내가 풀었던 풀이

function solution(common) {
  var answer = 0;
  if (common[2] % common[1] === 0) {
    let num = common[2] / common[1];
    answer = common[common.length - 1] * num;
  } else {
    let num = common[2] - common[1];
    answer = common[common.length - 1] + num;
  }
  return answer;
}

테스트케이스를 통과하지 못했다.

- 통과된 풀이

function solution(common) {
  var answer = 0;
  if ((common[2] - common[1]) === (common[1] - common[0])) {
      let num = common[2] - common[1];
    answer = common.pop() + num;
    
  } else {
    let num = common[2] / common[1];
    answer = common.pop() * num;
  }
  return answer;
}

이렇게 순서를 바꾸어서 if 문 안에 등차수열 조건부터 넣었더니 통과 되었다.

왜 더하기부터 넣어주어야하는건지 이유는 잘모르겠다..

profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글

관련 채용 정보