jyamethyst21 님의 블로그

백준 2985번 - '세 수' (PYTHON 풀이) 본문

CODING 💻

백준 2985번 - '세 수' (PYTHON 풀이)

jyamethyst21 2026. 3. 24. 00:03

문제:

 

수를 세 개 입력받았을 때, 계산한 결과값이 참이 되도록 출력하면 된다.

예를 들어 5 3 8을 입력받았을 때 5와 3을 더하면 8이 된다. 그러니 5+3=8이라고 출력하면 된다.

 

풀이:

A, B, C = map(int,input().split())

if (A+B==C):
    print(f'{A}+{B}={C}')
elif (A-B==C):
    print(f'{A}-{B}={C}') 
elif (A*B==C):
    print(f'{A}*{B}={C}') 
elif (A/B==C):
    print(f'{A}/{B}={C}')
elif (A==B+C):
    print(f'{A}={B}+{C}') 
elif (A==B-C):
    print(f'{A}={B}-{C}') 
elif (A==B*C):
    print(f'{A}={B}*{C}') 
elif (A==B/C):
    print(f'{A}={B}/{C}')

항상 정답이 존재하는 경우만 입력을 받고, 여러 값이 참이 되더라도 하나만 출력하면 되기 때문에 더 이상의 조건은 필요없고 상기 코드로만 작성하면 된다.

 

숫자의 순서를 바꿀 순 없고 등호는 반드시 들어가야하므로 모든 경우의 수를 계산하면 총 8개의 조건이 나온다. 그래서 해당 조건을 만들어서 코드로 작성하면 위와 같다. 이대로 제출하면 정답이다!