주사위 세개

args = input().split()
a = int(args[0])
b = int(args[1])
c = int(args[2])

if a == b == c:
    reward = 10000 + a * 1000
elif a == b:
    reward = 1000 + a * 100
elif b == c:
    reward = 1000 + b * 100
elif c == a:
    reward = 1000 + c * 100
else:
    reward = max(a, b, c) * 100

print(reward)

연속 비교

a == b == c처럼 여러 비교연산자를 연속해서 사용할 수 있습니다. 이처럼 비교연산자를 연달아 적는 연속 비교는 Python의 특징 중 하나로, 다른 언어의 a == b and b == c와 같은 코드를 대체합니다. 연속 비교의 값은 가장 앞의 비교연산자부터 차례대로 평가하면 됩니다. 만약 값들이 평가되어야 할 경우 각각 단 한 번씩만 평가되며, 쇼트서킷 평가도 적용되므로 성능상 이점이 있습니다. 예를 들어, 100 < 1 <= x에서 100 < 1False이므로 x는 평가되지 않습니다.

max 함수

max 함수는 Python 내장 함수 중 하나로, 인자로 받은 값들 중 가장 큰 값을 반환합니다. 만약 인자로 리스트 하나를 주면, 리스트 내의 값들 중 가장 큰 값을 반환합니다.

max(12, 56, 34)            # 56
max([-0.12, -0.7, -0.12])  # -0.12
댓글