코틀린 기본 문법

코틀린 고급 문법

Do it 코틀린 프로그래밍


코테 치팅 시트

// 반복문
for (i in 0 until n) // 0 ~ n-1
for (i in 0..n) // 0 ~ n

for (i in n downTo 1) // 역순
for (i in n downTo 0 step 2) // 역순 2씩 내려가기

// 문자열
val str = "hello"
str[0] // 'h'
s.substring(0, 3) // "hel"

// 자료구조

// Array
val arr = arrayOf()
val arr = IntArray(5) { 0 } // [0, 0, 0, 0, 0]
vall arr = BooleanArray(n)

// List
val list = mutableListOf<Int>()
list.add(10)
list.removeAt(0)
list.sort()

// Set
val set = mutableSetOf(1, 2, 3)

// Map
val map = mutableMapOf<Int, Int>()
map[1] = 100
map[1] // 100

// 우선순위큐
	// min heap
	val pq = PriorityQueue<Int>()
	// max heap
	val maxPq = PriorityQueue<Int>(compareByDescending { it })
	
// Deque
val deque = ArrayDeque<Int>()