
https://www.acmicpc.net/problem/1731
문제 전문은 링크 참조
문제가공
- 첫번째 입력값 = 수열이 입력될 횟수
- 입력값을 통해
등차 또는 등비수열 인지 확인하여 마지막 입력 값의 다음 값을 출력
코드작성
- 등차, 등비를 확인 하기 위해서는 세개의 수열 값만 있으면 된다.
- 아래 공식이 성립하지 않으면 등비수열

cnt = int(input())
f,s,c = 0,0,0 #first,second,third
gap = 1
for i in range(cnt):
val = int(input())
if f == 0 : f = val
elif s == 0 : s = val
elif c == 0 : c = val
if(abs(f-s) == abs(s-c)): # 등차수열
gap = abs(f-s)
print(f +(gap * cnt))
else: #등비수열
gap = s//f
print(f * (gap**cnt))'Python > 백준 (BOJ)' 카테고리의 다른 글
| [BOJ][B2]문어 숫자 - 1864 (0) | 2025.08.13 |
|---|---|
| [BOJ][B2]폭죽쇼- 1773 (3) | 2025.08.12 |
| [BOJ][B2]암호- 1718 (0) | 2025.08.10 |
| [BOJ][B2]손익분기점-1712 (1) | 2025.08.09 |
| [BOJ][B2]줄 세우기 - 1681 (1) | 2025.08.08 |