728x90
문제
https://www.acmicpc.net/problem/2480
2480번: 주사위 세개
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개
www.acmicpc.net
코드
주어진 1부터 6까지의 세 개의 숫자를 입력받아 규칙에 따른 상금을 출력하는 문제다.
- 같은 눈이 3개인 경우 : 10,000원 + 같은 눈 × 1,000원
- 같은 눈이 2개인 경우 : 1,000원 + 같은 눈 × 100원
- 모두 다른 경우 : 가장 큰 눈 × 100원
fun main() {
val input = readln().split(" ")
val a = input[0].toInt()
val b = input[1].toInt()
val c = input[2].toInt()
val result = if (a == b && b == c) {
10000 + a * 1000
} else if (a == b || b == c) {
1000 + b * 100
} else if (a == c) {
1000 + a * 100
} else {
maxOf(a, b, c) * 100
}
println(result)
}
- 입력받은 세 개의 주사위 숫자를 각각 a, b, c에 저장한다.
- 세 숫자가 모두 같은 경우 : 10000 + a * 1000
- a == b 또는 b == c인 경우 : 1000 + b * 100
- a == c인 경우 : 1000 + a * 100(a == b 또는 b == c인 조건을 검사했기 때문에 a와 c가 같은지만 확인해도 된다.)
- 모든 숫자가 다른 경우 : maxOf 함수를 통해 가장 큰 수를 구한 뒤 100을 곱한다.
728x90