Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- BottomNavigation
- 코틀린
- ScreenSize
- JavaCodingTest
- baekjoon
- 자바 코딩테스트
- 코딩테스트 자바
- programmers
- javaCoding
- ModelViewPresenter
- 백준
- 코딩테스트
- 안드로이드
- kotlin
- 코테
- Java
- Android
- Coding-Test
- CodingTest
- 오블완
- 뷰바인딩
- viewpager2
- CodingTestJava
- 화면 크기 구하기
- 티스토리챌린지
- 자바
- 코딩테스트 JAVA
- 산타 환급반
- 코테자바
- pattern
Archives
- Today
- Total
KDLiam
Baekjoon(Kotlin) - 18258. 큐2 본문
URL : https://www.acmicpc.net/problem/18258
18258번: 큐 2
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net
[ RESULT ]
import java.util.*
fun main() {
val br = System.`in`.bufferedReader()
val bw = System.`out`.bufferedWriter()
val queue = LinkedList<Int>()
val input_num = br.readLine().toInt()
repeat(input_num) {
val command: Array<String> = br.readLine().split(" ").toTypedArray()
when(command[0]) {
"push" -> queue.addLast(command[1].toInt())
"pop" -> {
if(queue.isEmpty()) bw.write("-1\n")
else {
bw.write("${queue.first}\n")
queue.removeFirst()
}
}
"size" -> bw.write("${queue.size}\n")
"empty" -> {
if(queue.isEmpty()) bw.write("1\n")
else bw.write("0\n")
}
"front" -> if(queue.isEmpty()) bw.write("-1\n") else bw.write("${queue.first()}\n")
"back" -> if(queue.isEmpty()) bw.write("-1\n") else bw.write("${queue.last()}\n")
else -> return
}
}
br.close()
bw.close()
}'Problems(Kotlin) > Baekjoon' 카테고리의 다른 글
| Baekjoon(Kotlin) - 2447. 별 찍기 - 10 (0) | 2023.09.02 |
|---|---|
| Baekjoon(Kotlin) - 24060. 알고리즘 수업 - 병합 정렬 1 (X) (0) | 2023.09.02 |
| Baekjoon(Kotlin) - 4948. 베르트랑 공준 (0) | 2023.09.01 |
| Baekjoon(Kotlin) - 14425. 문자열 집합 (0) | 2023.08.31 |
| Baekjoon(Kotlin) - 11478. 서로 다른 부분 문자열의 개수 (0) | 2023.08.30 |