KotlinAlgorithm#4 (BOJ18258)

parkchaebin·2021년 10월 22일
0

KotlinAlgorithm

목록 보기
4/11
post-thumbnail

BOJ18258 큐2

링크

코드

import java.io.*
import java.util.*

fun main() {
    val br = BufferedReader(InputStreamReader(System.`in`))
    val bw = BufferedWriter(OutputStreamWriter(System.`out`))

    val queue: Deque<Int> = LinkedList<Int>()

    val N: Int = br.readLine().toInt()

    repeat(N) {
        val cmd = br.readLine()

        when {
            cmd.contains("push")  -> queue.offer(cmd.split(" ")[1].toInt())
            cmd == "pop"   -> bw.write("${if(queue.isEmpty()) -1 else queue.poll()}\n")
            cmd == "size"  -> bw.write("${queue.size}\n")
            cmd == "empty" -> bw.write("${if(queue.isEmpty()) 1 else 0}\n")
            cmd == "front" -> bw.write("${if(queue.isEmpty()) -1 else queue.peek()}\n")
            cmd == "back"  -> bw.write("${if(queue.isEmpty()) -1 else queue.peekLast()}\n")
        }
    }

    bw.flush()
    br.close()
    bw.close()
}
profile
안드로이드 개발자

0개의 댓글