니노니나니

[백준/25784번] Easy-to-Solve Expressions - B4/Python 본문

알고리즘/백준

[백준/25784번] Easy-to-Solve Expressions - B4/Python

SangJunni 2024. 5. 26. 21:43

https://www.acmicpc.net/problem/25784

문제

일련의 숫자를 살펴볼 때 보통 그들 사이에 관계가 있는지 궁금해합니다. 이 작업은 숫자가 세 개만 있다면 더 쉽습니다.

서로 다른 세 개의 양의 정수가 주어졌을 때, 다른 두 수를 사용하여 한 수를 어떻게 계산할 수 있는지 결정해야 합니다. 만약 세 숫자 중 하나가 다른 두 숫자의 합이라면 1을 출력하고, 세 숫자 중 하나가 다른 두 숫자의 곱이라면 2를 출력하고, 그렇지 않으면 3을 출력하세요. 이 세 가지 메시지 중 정확히 하나가 적용될 것으로 가정합니다.

입력

입력은 하나의 줄만 있으며, 2에서 1000 사이의 서로 다른 세 개의 양의 정수가 포함되어 있습니다.

풀이

nums = sorted(list(map(int, input().split())))
if nums[0] + nums[1] == nums[2]:
    print(1)
elif nums[0] * nums[1] == nums[2]:
    print(2)
else:
    print(3)

해결방법

정렬 후 작은 두개의 수의 합 혹은 곱이 나머지 수와 같은지 체크해서 조건에 맞게 출력하면 되는 문제.