
다른건 그냥 메소드 사용하면 되고.. 큐의 가장 뒤에있는 정수를 출력하는 것만 신경쓰면 된다.
System.out.println(((LinkedList<Integer>)queue).getLast());
queue를 LinkedList로 강제 형변환한 후, 리스트의 마지막 요소를 출력한다. 이때 queue는 LinkedList로 구현된 Queue여야 한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.Queue;
public class BOJ10845 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Queue<Integer> queue = new LinkedList<>();
int N, i;
String input;
N = Integer.parseInt(br.readLine());
for (i = 0; i < N; i++) {
input = br.readLine();
String[] cmd = input.split(" ");
switch (cmd[0]) {
case "push":
queue.add(Integer.parseInt(cmd[1]));
break;
case "pop":
if (queue.isEmpty())
System.out.println(-1);
else
System.out.println(queue.poll());
break;
case "front":
if (queue.isEmpty())
System.out.println(-1);
else
System.out.println(queue.peek());
break;
case "back":
if (queue.isEmpty())
System.out.println(-1);
else
System.out.println(((LinkedList<Integer>)queue).getLast());
break;
case "size":
System.out.println(queue.size());
break;
case "empty":
System.out.println(queue.isEmpty() ? 1 : 0);
break;
}
}
}
}
'코딩가딩가' 카테고리의 다른 글
| [JAVA]BOJ 10866, 덱 (0) | 2024.08.20 |
|---|---|
| [JAVA]BOJ 1966, 프린터 큐 (0) | 2024.08.19 |
| [JAVA]BOJ 2164, 카드2 (0) | 2024.08.18 |
| [JAVA]BOJ 2161, 카드1 (0) | 2024.08.18 |
| [JAVA]BOJ 15961, 회전 초밥 (0) | 2024.08.18 |