등차수열
인지 등비수열
인지 판단하는 문제입니다.[A,B,C]
에 대해 B-A == C-B
가 성립하면 등차수열, B/A == C/B
가 성립하면 등비수열 입니다.N = int(input()) #수열의 길이를 변수 N에 담습니다
lst = []
for _ in range(N): #수열의 길이만큼 반복하면서
lst.append(int(input())) #수열의 값을 lst라는 배열에 넣습니다
if lst[1]-lst[0] == lst[2]-lst[1]: #각 항의 차이가 동일하면
d = lst[2]-lst[1] #공차가 d인 등차수열입니다
print(lst[-1] + d)
elif lst[2]/lst[1] == lst[1]/lst[0]: # 각 항의 비율이 동일하면 등비수열입니다
r = int(lst[1]/lst[0]) # 실수형을 정수형으로 변환하기 위해 int()를 사용합니다
print(lst[-1]*r)
자연수
라는 명시가 있습니다. 등차
또는 등비
를 판별할 수 없는 경우는 없는가?[A,B,C,...]
인 수열에서 C-B = B-A
이면서 동시에C/B == B/A
라면?A=C
인 값은 해당 경우가 발생할 수 있다. A=C
이면서 등차 또는 등비수열을 유지하려면 B
도 A,C
와 같은 값이여야 한다.[A,A,A,...A]
인 수열은 등차가0
인 등차수열이면서 동시에 등비가1
인 등비수열이다.