본문 바로가기
스터디(beakjoon)

Kotlin] 백준 11021번 문제 풀이

by 김마리님 2023. 4. 16.

https://www.acmicpc.net/problem/11021

 

11021번: A+B - 7

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

www.acmicpc.net

 

 

풀이

더보기

앞서 버퍼리더를 써봤으니까 버퍼리더를 썼다.

그리고 이번에는 돌아가는 값을 써야 하기 때문에 이전처럼 while을 쓰지 않고, 포문을 써서 번호를 추출했다.

대신, 1번부터 필요해서 i를 1로 잡고, 케이스를 끝으로 잡아서 포문을 돌린다.

int자료형으로 이루어진 배열은 .sum()을 사용하면 배열 전체를 더해준다.

 

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter

fun main(args: Array<String>) {
    question11021()
}

fun question11021() {
    var reader = BufferedReader(InputStreamReader(System.`in`))
    var writer = BufferedWriter(OutputStreamWriter(System.out))

    var case = reader.readLine().toInt()

    for (i in 1 .. case) {
        var numbers = reader.readLine().split(" ").map { it.toInt() }
        writer.write("Case #${i}: ${numbers.sum()}")
        writer.newLine()
    }

    writer.flush()
}
반응형