백준 알고리즘

[백준 10952] [Kotlin] A+B - 5

purecho 2021. 7. 15. 09:38
import java.io.*
import java.util.StringTokenizer

fun main() {

  val br = BufferedReader(InputStreamReader(System.`in`))
  val bw = BufferedWriter(OutputStreamWriter(System.out))

  try {

    while (true) {
      var st = StringTokenizer(br.readLine())
      var a = st.nextToken().toInt()
      var b = st.nextToken().toInt()
      if (a == 0 && b == 0) {
        break
      } else {
        bw.write("${a+b}\n")
      }
    }

    bw.flush()
    bw.close()
    br.close()

  } catch (e: java.lang.Exception) {
      e.printStackTrace()
  }

}

 

메모리  시간  언어  코드 길이
12260  KB 104  ms Kotlin (JVM) 548  B

 


 

import java.io.*
import java.util.StringTokenizer

fun main() {

  val br = BufferedReader(InputStreamReader(System.`in`))

  try {

    while (true) {
      val st = StringTokenizer(br.readLine())
      val a = st.nextToken().toInt()
      val b = st.nextToken().toInt()
      if (a == 0 && b == 0) {
        break
      } else {
        println("${a+b}")
      }
    }
    br.close()

  } catch (e: java.lang.Exception) {
      e.printStackTrace()
  }

}

 

메모리  시간  언어  코드 길이
12200  KB 108  ms Kotlin (JVM) 456  B

 


 

반복문
while (true) {
    내용
}

 

 

문자열 자르기
StringTokenizer
nextToken()

 

 

출력 속도 비교
println 보다 bw.write 가 빠름