import java.io.*
import java.util.*

fun main() {
        val br = BufferedReader(InputStreamReader(System.`in`))
        val bw = BufferedWriter(OutputStreamWriter(System.out))
        var str = br.readLine() //콘솔창 한 줄을 받음(공백상관)
        var stk = StringTokenizer(str) //공백을 기준으로 숫자를 나눔
        val n = stk.nextToken().toInt() //수열의 갯수 몇개받을 것인지
        val m = stk.nextToken().toInt() // 판단기준 숫자

        //여기서 부터 수열의 숫자들을 받음
        str = br.readLine()
        stk = StringTokenizer(str)

        if (stk.hasMoreTokens()) {
            for(i in 1..n) {
                val num = stk.nextToken().toInt()
                if (num < m)
                    bw.write("$num ")
            }
        }
    bw.flush()
    bw.close()
}

백준 단계3(for문) 마지막 문제에요

문제를 보면 배열로 하면 간단하겠지만 출제자의 의도는

for과 if만을 사용하길 원했기에 한번 이렇게 해봤어요.

저는 scanner 만 사용했었는데 BufferedReader 라는 쪽을 알고된후에

입출력에 대해 아예 새롭게 배우고 있어요

아직도 완벽하게 습득하진 못했어요 계속 자주 써봐야겠어요

근데 시간면에서 1등이네요... 신기..

반응형

+ Recent posts