코틀린 유용 문법들
2022/11/24(목요일)
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()