https://www.acmicpc.net/problem/15552
풀이
더보기
이거.. 설명에 나와 있는데
Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다.
BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다.
코틀린도 jvm 기반이라 자바처럼 버퍼리더 쓰면 됩니다. 플러쉬 한 번에 하면 된다는데, 이 말이 무슨 말이냐면.. bufferwriter.write()로 글을 쌓아놓고 한 번에 플러쉬 하면 된다는 말이다.
아 근데 이거 write 하면 개행을 자동적으로 해주지 않기 때문에 bufferwriter.newLine()을 통해 개행 한번씩 해줘야 백준이 원하는 형식의 개행처리를 할 수 있다.
이걸 어떻게 하냐면..
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main(args: Array<String>) {
question15552()
}
fun question15552() {
var reader = BufferedReader(InputStreamReader(System.`in`))
var writer = BufferedWriter(OutputStreamWriter(System.out))
var case = reader.readLine().toInt()
while (case > 0) {
var numbers = reader.readLine().split(" ").map { it.toInt() }
writer.write("${numbers[0] + numbers[1]}")
writer.newLine()
case -= 1
}
writer.flush()
}
반응형
'스터디(beakjoon)' 카테고리의 다른 글
Kotlin] 백준 11022번 문제 풀이 (0) | 2023.04.17 |
---|---|
Kotlin] 백준 11021번 문제 풀이 (0) | 2023.04.16 |
Kotlin] 백준 25304번 문제 풀이 (0) | 2023.04.14 |
Kotlin] 백준 25304번 문제 풀이 (0) | 2023.04.13 |
Kotlin] 백준 8393번 문제 풀이 (0) | 2023.04.13 |