2022-11-24(목요일)

코틀린으로 알고리즘 풀때 필요한 문법들

1. readLine()

//1. 입출력
val a = readLine()

//2. 정수형 변환
val a = readLine()!!.toInt()

//3. 실수형 변환
val a = readLine()!!.toString()

//4. 한번에 여러 입력 받기
val a, b = readLine()!!.splint(" ").map{ it.toInt() }

2. 빠른 입출력

var br = BufferedReader(InputStreamReader(System.`in`))
val input = br.readLine()
val input1 = br.readLine().toInt()

3. sort()

var arr = arrayOf(0, 7, 4, 3, 2, 1)
arr.sort() // 정렬

arr.sortDescending() //내림차순 정렬

var arr2 = arr.sortedArray() // 정렬된 배열 반환

var arr3 = arr.sortedArrayDescending() //내림차순 정렬된 배열 반환

4. 스택

val stack = Stack<Int>()

stack.push(1)
stack.pop()
stack.peek()
stack.isEmpty()
stack.size()

5. 큐

val que = LinkedList<Int>()

que.offer(1)
que.poll()
que.peek()

6.덱

val deque = ArrayDeque<Int>()

deque.addFirst(1)
deque.addLast(2)
deque.add(3)

deque.peek()

deque.removeFirst()
deque.pollFist()

deque.remove()
deque.poll()

deque.removeLast()
deque.pollLast()

deque.clear()