알고리즘(Algorithm)/백준(Baekjoon)

[백준 Baekjoon] 4101번 크냐? - Kotlin

나아가는중 2023. 2. 27. 23:26
반응형

문제

두 양의 정수가 주어졌을 때, 첫 번째 수가 두 번째 수보다 큰지 구하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 두 개 주어진다.

출력

각 테스트 케이스마다, 첫 번째 수가 두 번째 수보다 크면 Yes를, 아니면 No를 한 줄에 하나씩 출력한다.

예제 입력 1

1 19
4 4
23 14
0 0

예제 출력 1

No
No
Yes

 

문제풀이

1. 입력으로 0, 0 을 받을때까지 무한루프를 돌며 입력을 받아 크기 비교를 수행합니다.

2. 입력으로 받은 a 가 b 보다 작거나 같은 경우 "No", 큰 경우 "Yes"를 출력에 추가해줍니다.

3. 루프가 종료되면, 그 동안 추가한 출력을 출력합니다.

 

소스코드

import java.util.StringTokenizer

fun main() {
    var st: StringTokenizer
    var a: Int
    var b: Int
    val sb = StringBuilder()

    while (true) {
        st = StringTokenizer(readln())
        a = st.nextToken().toInt()
        b = st.nextToken().toInt()

        if (a == 0 && b == 0) {
            break
        }

        sb.append(if (a <= b) "No" else "Yes").append("\n")
    }

    println(sb)
}
반응형