🌞Algorithm/🔥programmers
[programmers] 다음에 올 숫자
뿌야._.
2026. 10. 1. 11:15
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120924
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
< 다음에 올 숫자 >
문제 풀이 (Java)
class Solution {
public int solution(int[] common) {
int answer = 0;
int d = common[1] - common[0];
double r = (double) common[1] / common[0];
if (common[1] + d == common[2]) {
answer = common[common.length - 1] + d;
} else {
answer = (int) (common[common.length - 1] * r);
}
return answer;
}
}
첫 번째 항과 두 번째 항을 이용하여 차이와, 비를 구한다. 셋째항과 두 번째 항을 비교하여 차이가 앞과 같다면 answer에 마지막항과 차를 더해 값을 구한다. 비가 앞과 같다면 answer에 마지막항과 비를 곱해 값을 구한다.

출처: 프로그래머스 코딩 테스트 연습,
https://school.programmers.co.kr/learn/challenges