관리 메뉴

솜씨좋은장씨

[BaekJoon] 4880번 : 다음수 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 4880번 : 다음수 (Python)

솜씨좋은장씨 2022. 6. 28. 12:12
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 다음수 입니다.

 

4880번: 다음수

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 수열의 연속하는 세 정수 a1, a2, a3이 한 줄에 주어진다. (-10,000 < a1, a2, a3 < 10,000) a1, a2, a3은 서로 같지 않다. 입력의 마지막

www.acmicpc.net

👨🏻‍💻 문제 풀이

입력 받은 숫자 리스트가

등차 수열이면 AP 와 함께 다음 수

등비 수열이면 GP 와 함께 다음 수 를 출력합니다.

 

각 숫자 사이의 비율이 같으면 등차 수열 

그렇지 않으면 등비 수열로 판단하고

 

등차 수열일 경우 

세번째 수 + 두번째 수 - 첫번째 수

등비 수열일 경우

세번째 수 + 두번째 수 // 첫번째 수

를 정답으로 합니다.

👨🏻‍💻 코드 ( Solution )

def daumsu(number_list):
    if (number_list[1] - number_list[0]) == (number_list[2] - number_list[1]):
        answer = f"AP {number_list[2] + number_list[1] - number_list[0]}"
    else:
        answer = f"GP {number_list[2] * (number_list[1] // number_list[0])}"
        
    return answer


if __name__ == "__main__":
    while True:
        number_list = list(map(int, input().split()))
        
        if number_list == [0, 0, 0]:
            break
            
        print(daumsu(number_list))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments