코딩 (독학)/★ Algorithm

[백준] 11021번 : A+B-7 - Kotlin [코틀린]

짱득이 2022. 4. 20. 11:42
300x250
반응형

 


  • 문제
 

11021번: A+B - 7

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

www.acmicpc.net


  • 알고리즘

테스트 케이스의 개수 T를 입력받는다.

 

다음 줄에서 각각의 정수 A와 B를 입력받는다.

 

A와 B의 +연산을 하고, 각 테스트 케이스마다 출력 해 준다.


  • 풀이
import java.io.*
import java.util.*

fun main() : Unit {
    val br = BufferedReader(InputStreamReader(System.`in`))
    val bw = BufferedWriter(OutputStreamWriter(System.out))
    var TC : Int = 1
    
    repeat(br.readLine().toInt()) {
        val token = StringTokenizer(br.readLine())
        val sum = (token.nextToken().toInt() + token.nextToken().toInt())
        
        bw.write("Case #${TC}: ${sum}\n")
        TC++
    }    
    bw.flush()
    bw.close()
}

 

* import에서 생략된 부분

import java.io.BufferedReader

import java.io.BufferedWriter

import java.io.InputStreamReader

import java.io.OutputStreamWriter

                      => java.io.* 로 통합

 

import java.util.StringTokenizer

                      => java.util.* 로 통합

 

위 부분은 이제 쓰기가 귀찮아서.. 그냥 *로 통합하여 생략했다..ㅎ

 

생각한 알고리즘대로 Reader인 br 변수와 Writer인 bw 변수를 선언했다.

그리고 테스트 케이스의 번호를 매겨 줄 TC 변수를 선언하고, 1로 저장 해두었다.

 

repeat구간에서 첫번째 줄에 있는 TestCase를 받기 위해 br.readLine().toInt()를 사용했고, Int형으로 변환하여 TestCase를 받았으므로, 예제 입력대로 5가 들어간다.

 

그 다음 줄부터는 token 형식으로 연산한다. (공백문자 쪼개서 받기)

 

sum 변수에서는 받아온 token을 2개씩 + 연산 해 준다.

 

한개의 케이스가 끝날 때 마다 지정된 출력 예제의 형식처럼 bw.write를 통해 출력 해 주고, TestCase의 번호를 ++해주어 출력하기 편하도록 바꿔준다.

 

모든 repeat 문이 종료되면 bw.flush()하여 메모리상에 있던 bw를 출력해주고, bw.close()하여 시스템을 안전하게 종료해준다.


  • 결과

오타가 한번 나서 컴파일 에러가 떴다. 오타 조심 ㅠㅠ

 

 

 

 

#Kotlin #Android #Develop #코틀린 #안드로이드 #개발 #AppDevelop #앱개발

#baekjoon #github #백준 #깃헙 #깃허브 #프로그래밍 #앱개발자 #개발자 #취준 #취준생

#알고리즘 #Algorithm #문제풀이

728x90
반응형