
์ค๋์ ๋น๊ธฐ๋ ๋ ๋ฒจ์ด ์๋ ๋ฏธ๋ค๋ฌ ๋ ๋ฒจ์ ๋์ ํด๋ณด๋ ค๊ณ ํ๋๋ฐ ๋ฐฑํธ๋ํน์ ์ฌ์ฉํด์ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ฌ์ ใ ใ ๊ทธ๋ฅ ๋น๊ธฐ๋ ๋ ๋ฒจ ๋ฌธ์ ๋ฅผ ํ์๋ค. ๋ฐฑ์ค ํ ๋ฌธ์ ์๊ณ ์ ๋ฒ์ ํ์๋ ์คํ ๋ฌธ์ ์ ๋น์ทํด์ ์ฝ๊ฒ ํ ์ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ ArrayList๋ฅผ ์ฌ์ฉํด์ ํ์๋๋ ํ๋ ธ๋ค๊ณ ๋์์ LinkedList ๋ณ๊ฒฝํ๊ณ ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋์์ ์ค์บ๋๊ฐ ์๋ BufferedReader๋ก ๋ฐ๊ฟ์ค์ผ ํ๋ค. ๋ฐ์ ์ฝ๋๋ GPT๋ฅผ ์ฐธ๊ณ ํด์ ์์ฑ๋ ๊ฑฐ๋ผ BufferedReader + StringBuilder ์ฌ์ฉ๋ฐฉ๋ฒ์ ์ฐ์ตํด์ผ๊ฒ ๋ค.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(br.readLine());
LinkedList<Integer> queue = new LinkedList<>();
for (int i = 0; i < N; i++) {
String command = br.readLine();
if (command.startsWith("push")) {
int value = Integer.parseInt(command.split(" ")[1]);
queue.addLast(value);
} else if (command.equals("pop")) {
sb.append(queue.isEmpty() ? -1 : queue.pollFirst()).append("\n");
} else if (command.equals("size")) {
sb.append(queue.size()).append("\n");
} else if (command.equals("empty")) {
sb.append(queue.isEmpty() ? 1 : 0).append("\n");
} else if (command.equals("front")) {
sb.append(queue.isEmpty() ? -1 : queue.getFirst()).append("\n");
} else if (command.equals("back")) {
sb.append(queue.isEmpty() ? -1 : queue.getLast()).append("\n");
}
}
System.out.print(sb); // ์ต์ข
์ถ๋ ฅ
}
}
'์ฝ๋ฉํ ์คํธ > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[99ํด๋ฝ] 15์ผ์ฐจ ๋ฌธ์ : ๊ท ํ์กํ ์ธ์ (0) | 2025.02.08 |
---|---|
[99ํด๋ฝ] 14์ผ์ฐจ ๋ฌธ์ : ์๋น ๋ฉ๋ด (1) | 2025.02.06 |
[99ํด๋ฝ] 12์ผ์ฐจ ๋ฌธ์ : ๋ง๋๊ธฐ (1) | 2025.02.04 |
[99ํด๋ฝ] 11์ผ์ฐจ ๋ฌธ์ : ์คํ (0) | 2025.02.03 |
[99ํด๋ฝ] 10์ผ์ฐจ ๋ฌธ์ : ํ์ (0) | 2025.01.24 |
๋๊ธ