문제
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.
- 같은 눈이 3개가 나오면 10,000원+(같은 눈) ×1,000원의 상금을 받게 된다.
- 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.
- 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈) ×100원의 상금을 받게 된다.
예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2 ×1,000으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6 ×100으로 계산되어 600원을 상금으로 받게 된다.
3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오.
정답코드
def calculateprice(a, b, c):
if a == b == c:
return 10000 + a*1000
elif a == b or a == c or c == b:
if a == b:
return 1000 + a*100
if a == c:
return 1000 + a*100
if c == b:
return 1000 + c*100
else:
max = a
if b > max:
max = b
if c > max:
max = c
return max * 100
a, b, c = map(int, input().split())
print(calculateprice(a, b, c))
풀이
- 먼저 같은 눈의 개수를 판별하는 코드를 구현하였다
- 각각의 케이스에 따른 상금을 계산
느낀 점
할당연산자와 비교연산자를 바꿔서 사용하지 말자.
'Algorithm > baekjoon' 카테고리의 다른 글
[백준] 2562번 최댓값 파이썬 (python) (0) | 2024.03.10 |
---|---|
[백준] 25304번 영수증 파이썬 (python) (0) | 2024.03.10 |
[백준] 2884번 알람 시계 파이썬 (python) (0) | 2024.03.10 |
[백준] 2525번 오븐 시계 파이썬 (python) (2) | 2024.03.10 |
[백준] 11718 그대로 출력하기 파이썬 (python) (0) | 2024.03.09 |
댓글