[백준] TGN (5063)(kotlin)

문제 설명

백준 5063번 문제 링크

입력 및 출력

» 입력

첫째 줄에 테스트 케이스의 개수 N이 주어진다. 다음 N개의 줄에는 3개의 정수 r, e, c가 주어진다. r은 광고를 하지 않았을 때 수익, e는 광고를 했을 때의 수익, c는 광고 비용이다. (-106 ≤ r,e ≤ 106, 0 ≤ c ≤ 106)

» 출력

각 테스트 케이스에 대해서, 광고를 해야 하면 “advertise”, 하지 않아야 하면 “do not advertise”, 광고를 해도 수익이 차이가 없다면 “does not matter”를 출력한다.

예제 입출력(테스트케이스)

입력 출력
3
0 100 70
100 130 30
-100 -70 40
advertise
does not matter
do not advertise

문제 풀이1

import java.io.BufferedReader
import java.io.InputStreamReader

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    repeat(readLine().toInt()) {
        val (r, e, c) = readLine().split(" ").map { it.toInt() }
        when {
            r < e - c -> println("advertise")
            r > e - c -> println("do not advertise")
            else -> println("does not matter")
        }
    }
}