728x90
4880번: 다음수
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 수열의 연속하는 세 정수 a1, a2, a3이 한 줄에 주어진다. (-10,000 < a1, a2, a3 < 10,000) a1, a2, a3은 서로 같지 않다. 입력의 마지막
www.acmicpc.net
문제 풀이
주어진 입력값으로 등차수열 혹은 등비수열을 판단한 뒤, 네 번째에 올 수를 구한다.
등차수열인지 판단한 뒤, 맞지 않으면 등비수열이므로 쉽게 판단할 수 있다.
정답 코드
while True :
a_lst = list(map(int, input().split()))
if a_lst[0] == a_lst[1] == a_lst[2] == 0 : break
if a_lst[2] - a_lst[1] == a_lst[1] - a_lst[0] :
print("AP", a_lst[2] + a_lst[2] - a_lst[1])
else :
print("GP", int(a_lst[2] * (a_lst[2] / a_lst[1])))
728x90
'Algorithm > PS' 카테고리의 다른 글
[BOJ/백준] 4909 - Judging Olympia [python] (0) | 2023.03.12 |
---|---|
[BOJ/백준] 4892 - 숫자 맞추기 게임 [python] (0) | 2023.03.12 |
[BOJ/백준] 4806 - 줄 세기 [python] (0) | 2023.03.12 |
[BOJ/백준] 4766 - 일반 화학 실험 [python] (0) | 2023.03.12 |
[BOJ/백준] 4758 - Filling Out the Team [python] (0) | 2023.03.10 |