[백준] 앵그리 창영 (3034)(kotlin)

문제 설명

백준 3034번 문제 링크

입력 및 출력

» 입력

  • 첫째 줄에 던진 성냥의 개수 N과 박스의 가로 크기 W와 세로 크기 H가 주어진다. (1 ≤ N ≤ 50, 1 ≤ W, H ≤ 100) 다음 N개 줄에는 성냥의 길이가 주어진다. 길이는 1보다 크거나 같고 1000보다 작거나 같은 자연수이다.

» 출력

입력으로 주어지는 각각의 성냥에 대해서, 박스안에 들어갈 수 있으면 “DA” 없으면 “NE”를 출력한다.

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

입력 출력
5 3 4
3
4
5
6
7
DA
DA
DA
NE
NE

문제 풀이1

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

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    val nwh = readLine().split(" ").map { it.toInt() }
    val diagonal = Math.sqrt((nwh[1] * nwh[1] + nwh[2] * nwh[2]).toDouble())

    repeat(nwh[0]) {
        val match = readLine().toInt()
        if (match <= nwh[1] || match <= nwh[2] || match <= diagonal) println("DA")
        else println("NE")
    }
}