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등이네요... 신기..
반응형
'알고리즘 > 백준문제' 카테고리의 다른 글
백준 단계6 4344번 문제 코틀린 (0) | 2020.05.13 |
---|---|
백준 단계4 1110번 문제 코틀린 (0) | 2020.05.13 |
백준 단계2 마지막문제 10817번 코틀린 (0) | 2020.05.13 |
백준 단계1 마지막문제 2588번 코틀린 (0) | 2020.05.13 |
백준 10718번 문제 코틀린 (0) | 2020.05.13 |