[백준] 앵그리 창영 (3034)(kotlin)
문제 설명
입력 및 출력
» 입력
- 첫째 줄에 던진 성냥의 개수 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")
}
}