Jakorithm
article thumbnail
728x90

문제

https://www.acmicpc.net/problem/2480

 

2480번: 주사위 세개

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.  같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.  같은 눈이 2개

www.acmicpc.net

 

 

코드

주어진 1부터 6까지의 세 개의 숫자를 입력받아 규칙에 따른 상금을 출력하는 문제다.

  1. 같은 눈이 3개인 경우 : 10,000원 + 같은 눈 × 1,000원
  2. 같은 눈이 2개인 경우 : 1,000원 + 같은 눈 × 100원
  3. 모두 다른 경우 : 가장 큰 눈 × 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