코딩테스트/백준
백준 [2480] - 주사위 세개
문제
작성한 코드
a, b, c = map(int, input().split())
if a == b == c:
prize = 10000 + a * 1000
elif a == b:
prize = 1000 + a * 100
elif b == c:
prize = 1000 + b * 100
elif c == a:
prize = 1000 + c * 100
else:
prize = max(a, b, c) * 100
print(prize)
- input()을 통해 문자를 입력받는다.
- split()을 통해 a, b, c를 공백으로 구분한다.
- map()을 통해 input().split()을 int형으로 형변환하여 a, b, c에 저장한다.
- if~elif~else문을 사용하여 조건을 나누었다.
1) 같은 눈이 3개 나오는 경우
: 이 경우에는 a, b, c 값이 모두 같기 때문에 계산 식에 셋 중 아무거나 사용하여 계산한 후 prize에 저장한다.
2) 같은 눈이 2개만 나오는 경우
: 3개 중 2개만 같으면 되기 때문에 a==b, b==c, c==a로 조건을 나누었고, 마찬가지로 둘 중 아무거나 사용하여 계산한 후 prize에 저장한다.
3) 모두 다른 눈이 나오는 경우
: 파이썬 내장함수인 max를 사용하여 a, b, c 중에서 최대값을 구하고, 100을 곱하여 계산한 후 prize에 저장한다.
- 마지막으로 값을 구한 prize를 print()로 출력한다.
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 [10950] - A+B-3 (0) | 2022.07.27 |
---|---|
백준 [2739] - 구구단 (0) | 2022.07.27 |
백준 [2525] - 오븐 시계 (0) | 2022.07.25 |
백준 [2884] - 알람 시계 (0) | 2022.07.23 |
백준 [14681] 사분면 고르기 (0) | 2022.07.23 |
댓글