🌞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

'🌞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