주사위 세개
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 < 1
이 False
이므로 x
는 평가되지 않습니다.
max
함수
max
함수는 Python 내장 함수 중 하나로, 인자로 받은 값들 중 가장 큰 값을 반환합니다.
만약 인자로 리스트 하나를 주면, 리스트 내의 값들 중 가장 큰 값을 반환합니다.
max(12, 56, 34) # 56
max([-0.12, -0.7, -0.12]) # -0.12
댓글