-
입출력 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/ "'알고리즘' 카테고리의 다른 글
이분탐색 - [알고리즘] [kotlin] (0) 2023.07.27 컴파일 및 실행 명령어 - [알고리즘] [Kotlin] (0) 2023.07.24