- 문제
- 알고리즘
테스트 케이스의 개수 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 #문제풀이
'코딩 (독학) > ★ Algorithm' 카테고리의 다른 글
[백준] 2741번 : N찍기 - Kotlin [코틀린] (0) | 2022.04.19 |
---|---|
[백준] 15552번 : 빠른 A+B - Kotlin [코틀린] (0) | 2022.04.15 |
[백준] 2480번 : 주사위 세개 - Kotlin [코틀린] (0) | 2022.04.15 |
[백준] 2884번 : 알람 시계 - Kotlin [코틀린] (0) | 2022.04.11 |
[백준] 2588번 : 곱셈 - Kotlin [코틀린] (0) | 2022.04.06 |