https://www.acmicpc.net/problem/10952
풀이
더보기
이 문제 같은 경우는 0 0 이 들어오지 않는 이상 무한으로 반복해야만 한다.
그렇기 때문에 for 문보다 while문을 이용한다. 대신 0 0이 들어오면 while문을 즉시 브레이크해서 반복문을 탈출하고 결과를 플러쉬 한다.
0 0 을 구분하는 법은, number에 들어있는 0의 갯수와 안에 들어있는 숫자의 갯수가 동일하면 0 만 있는 것으로 판단하고 바로 브레이크한다.
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.nio.Buffer
fun main(args: Array<String>) {
question10952()
}
fun question10952() {
var reader = BufferedReader(InputStreamReader(System.`in`))
var writer = BufferedWriter(OutputStreamWriter(System.out))
while (true) {
var numbers = reader.readLine().split(" ").map { it.toInt() }
if(numbers.count { it == 0 } == numbers.size) {
break
}
writer.write("${numbers.sum()}")
writer.newLine()
}
writer.flush()
}
반응형
'스터디(beakjoon)' 카테고리의 다른 글
Kotlin] 백준 10807번 문제 풀이 (0) | 2023.04.18 |
---|---|
Kotlin] 백준 10951번 문제 풀이 (0) | 2023.04.18 |
Kotlin] 백준 2439번 문제 풀이 (0) | 2023.04.17 |
Kotlin] 백준 2438번 문제 풀이 (0) | 2023.04.17 |
Kotlin] 백준 11022번 문제 풀이 (0) | 2023.04.17 |