[백준/BOJ] 2480번: 주사위 세개 (Python) 풀이Dev/PS2024. 5. 19. 23:34
Table of Contents

Baekjoon Online Judge (BOJ) 의 2480번 문제인 '주사위 세개' 를 풀어보았다.
[문제 정보]
https://www.acmicpc.net/problem/2480
문제 개요:
입력으로 눈 1~6개를 가진 주사위 3개가 주어지며, 규칙 3개를 충족하는 게임을 진행한다는 설정이다.
- 규칙 1. 같은 눈이 3개 나올 경우 → 10,000원 + (같은 눈) * 1,000원 상금
- 규칙 2. 같은 눈이 2개 나올 경우 → 1,000원 + (같은 눈) * 100원 상금
- 규칙 3. 모두 다른 눈이 나올 경우 → 100원 * (가장 큰 눈)
위 규칙대로 조건문을 사용하여 각 규칙에 맞는 결과를 출력하면 된다.
알고리즘:
- 세 개의 주사위 중 같은 눈이 몇 개 있는지 찾아야한다. (세 변수를 서로 비교)
- 주사위가 모두 같은 눈일 경우 규칙 1에 맞게 출력한다.
- 같은 눈이 두 개일 경우 같은 눈의 개수를 대입하여 규칙 2에 맞게 출력한다.
- 모두 다른 눈일 경우 세 개의 주사위 중 큰 수를 찾아 대입하여 규칙 3에 맞게 출력한다.
각 필요한 조건은 밑의 코드에 자세히 주석을 달아 놨다.
코드:
one, two, three = map(int, input().split())
if one == two == three: ## 주사위가 모두 같은 눈일 경우
print(10000 + one * 1000)
else: ## 같은 눈이 2개일 경우
if one == two or one == three: # 1, 2 또는 1, 3번째 주사위가 같을 경우
print(1000 + one * 100)
elif two == three: # 2, 3번째 주사위가 같을 경우
print(1000 + two * 100)
else: ## 모두 다른 눈일 경우
if one > two and one > three: # 첫번째 주사위가 큰 경우
print(100 * one)
elif two > one and two > three: # 두번째 주사위가 큰 경우
print(100 * two)
else: # 세번째 주사위가 큰 경우
print(100 * three)

위 풀이에 대한 질문이나 틀린 정보가 있다면 댓글로 말씀해 주시면 감사하겠습니다!
728x90
'Dev > PS' 카테고리의 다른 글
| [백준/BOJ] 8393번: 합 (Python) 풀이 (0) | 2024.05.20 |
|---|---|
| [백준/BOJ] 10950번: A+B - 3 (Python) 풀이 (0) | 2024.05.20 |
| [백준/BOJ] 2739번: 구구단 (Python) 풀이 (0) | 2024.05.19 |
| [백준/BOJ] 2525번: 오븐 시계 (Python) 풀이 (0) | 2024.05.19 |
| [백준/BOJ] 2884번: 알람 시계 (Python) 풀이 (0) | 2024.05.19 |
@KangJerry :: 강제리의 개발 이야기
실력있는 개발자가 되고싶은 22학번 대학생입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!