Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 1.46 KB

File metadata and controls

42 lines (31 loc) · 1.46 KB

다음에 올 숫자

프로그래머스

문제

등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.

제한사항

  • 2 < common의 길이 < 1,000
  • -1,000 < common의 원소 < 2,000
    • common의 원소는 모두 정수입니다.
  • 등차수열 혹은 등비수열이 아닌 경우는 없습니다.
  • 등비수열인 경우 공비는 0이 아닌 정수입니다.

제출 코드

function solution(common) {
  const isArithmeticSequence = common[0] - common[1] === common[1] - common[2];
  if (isArithmeticSequence) {
    const difference = common[1] - common[0];
    return common[common.length - 1] + difference;
  }
  const difference = common[1] / common[0];
  return common[common.length - 1] * difference;
}

풀이 과정

  1. 매개변수 배열 common은 등차수열이거나 등비수열이다.
  2. common의 첫 번째 요소와 두 번째 요소의 차와 두 번째 요소와 세 번째 요소의 차를 비교한다.
  3. 만약 두 값이 똑같다면 common은 등차수열이다.
  • common의 마지막 요소에 공차를 더해 반환한다.
  1. 아니라면 common은 등비수열이다.
  • common의 마지막 요소에 공비를 곱해 반환한다.

알고 가자

  • 등차수열은 영어로 arithmetic sequence이다.