BackJoon Algorithm - Java
문제
풀이
- 등차 수열(AP)의 경우 세 항 중 근접한 항 끼리 차이를 알아내고 차이가 똑같다면
이를 등차 수열(AP)로 판단한다. 판단이 되었다면 다시 다음 항은 마지막 항과 차이
값을 더해주면 된다.
- 이후 등비 수열(GP)로 판단한다. 이후 마지막 항에 공비를 곱해주면 된다.
import java.util.Scanner;
public class Back_4880 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean run =true;
while(run){
int num1=sc.nextInt();
int num2=sc.nextInt();
int num3=sc.nextInt();
if(num1==0&& num2 ==0 && num3==0){
break;
}
if((num3-num2)==(num2-num1)){
// 등차수열
int num4= num3+(num3-num2);
System.out.println("AP "+num4);
}
else if((num3/num2)==(num2/num1)){
// 등비수열
int num4 = num3*(num2/num1);
System.out.println("GP "+num4);
}
}
}
}
댓글남기기