
| 타입 | 최대값 (10진수 기준) | 비트 수 | 특징 |
|---|---|---|---|
| Int | 2,147,483,647 (2³¹ - 1) | 32bit | 가장 기본 |
| Long | 9,223,372,036,854,775,807 (2⁶³ - 1) | 64bit | 정수형 최댓값 |
| BigInteger | 제한 없음 (메모리가 허용하는 한 무한) | 가변 | 임의 정밀도 정수 |
import java.math.BigInteger 필요입력
import java.io.*
import java.util.*
fun main() = with(BufferedReader(InputStreamReader(System.`in`))){
// 정수 하나 읽기
val num = readLine().toInt()
// 공백 기준으로 읽기
val nums = readLine().split(" ").map { it.toInt() }
// 분해
val (n, m) = readLine().split(" ").map { it.toInt() }
// 문자열 을 char 배열로 받기
val char = readLine().toCharArray()
// '10101' -> IntArray(1,0,1,0,1)
val maze = readLine().map { it - '0' }.toIntArray()
}
val arr = IntArray(n) { readline().toInt() }
// 입력
3
345
34
1245
// 출력
[345, 34, 1245]
val arr = Array(h) { readLine().split(" ").map { it.toInt() } }
println(arr.joinToString("\\n") { row -> row.joinToString(" ") })
// 입력, 출력
1 2 3
4 5 6
val arr = Array(n) { readLine().split(" ").map{ it.toInt() }.let{ (w, v) -> w to v } }
// 입력
50 40
100 70
200 150
// 출력
[(50, 40), (100, 70), (200, 150)]
// repeat 활용
val graph = Array(n + 1) { mutableListOf<Int>() }
repeat(m) {
val (u, v) = readLine().split(" ").map { it.toInt() }
graph[u].add(v)
graph[v].add(u)
}
출력
println()
// 1) String 리스트를 구분자 없이 합쳐서 출력
println(intList.joinToString(separator = "")) // 12345
// 2) Int 리스트를 문자열로 변환한 뒤 공백으로 구분해 출력
println(intList.joinToString(separator = " ") { it.toString() }) // 1 2 3 4 5
// 숫자 여러개 출력
println("$a $b $c") // 1 2 3
출력이 많은 경우
// 매 println마다 flush되는 오버헤드 제거
val bw = BufferedWriter(OutputStreamWriter(System.out))
bw.write("abc\\n")
bw.flush()
함수 종료
import kotlin.system.exitProcess
exitProcess(0) // 정상 종료
exitProcess(1) // 오류 코드 반환