문제
해결 방안 고민
•
등차와 등비를 고려한 로직을 고민해야 한다.
해결 방법
•
배열을 생성한다.
•
첫 번째 요소와 두 번째 요소의 관계를 조건으로 지정한다.
•
첫 번째 요소의 수를 두 번째 요소의 수로 나누었을 때 나머지가 0이면 등비수열 아니면 등차수열인 것이다.
•
등비수열일 경우 마지막 요소에 공비를 곱해주고, 등차수열일 경우 마지막 요소에 공차를 더해준다.
코드
package algo250322;
// 백준 - 추론 (브론즈 2)
// 등차인지, 등비인지 판별해주는 로직만 구성해주면 됨
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class Baek1731 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(br.readLine());
}
int temp = 0; // 공차 or 공비 역할 변수
int answer = 0;
if (arr[1] % arr[0] == 0) {
temp = arr[1] / arr[0];
answer = arr[n - 1] * temp;
} else {
temp = arr[1] - arr[0];
answer = arr[n - 1] + temp;
}
System.out.println(answer);
}
}
Java
복사