문제
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
'🌞Algorithm > 🔥programmers' 카테고리의 다른 글
| [programmers] 특이한 정렬 (0) | 2026.10.07 |
|---|---|
| [programmers] 연속된 수의 합 (0) | 2026.10.06 |
| [programmers] 컨트롤 제트 (0) | 2026.09.30 |
| [programmers] 문자열 계산하기 (0) | 2026.09.17 |
| [programmers] 로그인 성공? (0) | 2026.09.16 |