ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 입출력 BufferedReader/ BufferedWriter - [알고리즘] [kotlin]
    알고리즘 2023. 7. 24. 16:51

    BufferedReader/ BufferedWriter (빠른 입출력)

    // 알고리즘 문제 풀이시, 입/출력이 많은 경우 kotlin.io의 입출력을 사용하면 시간초과가 발생할 수 있다.

    import java.io.*
    
    
    val br1 = BufferedReader(InputStreamReader(System.`in`))
    val str1 = br1.readLine()
    val bw1 = BufferedWriter(OutputStreamWriter(System.out))
    bw1.write(str1)
    bw1.flush()
    bw1.close()
    
    
    val br2 = System.`in`.bufferedReader()
    br2.readLine()
    val bw2 = System.out.bufferedWriter()
    bw2.write(str1)
    bw2.flush()
    bw2.close()

     

     

     

    kotlin.io를 이용한 입력

    // "test string"
    val str1: String? = readLine()
    
    // "test String"
    println(str1)
    
    
    
    // "0 1 2 4"
    val str2: String = readln()
    val arr = str2.split(' ')
    
    // "0/ 1/ 2/ 4/"
    arr.forEach {
        print("$it/ ")
    }

     

    Java Scanner를 이용한 입력

    import java.util.Scanner
    
    
    val scanner = Scanner(System.`in`)
    
    
    // "1 2 3 4"
    val str1 = scanner.nextLine()
    // "1 2 3 4"
    println(str1)
    
    // "1 2 3 4"
    while(scanner.hasNext()) {
        val nextInt = scanner.nextInt()
        print("$nextInt/ ")
    }
    // "1/ 2/ 3/ 4/ "
Designed by Tistory.