코틀린 기본 문법
코틀린 고급 문법
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>()