Skip to content

Commit 76cfade

Browse files
feat: 백준 스택
``` [스택](https://www.acmicpc.net/problem/10828) ```
1 parent 01aa6f4 commit 76cfade

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package sgyj.backjun.seunggu;
2+
3+
import java.io.BufferedReader;
4+
import java.io.IOException;
5+
import java.io.InputStreamReader;
6+
import java.util.ArrayDeque;
7+
import java.util.Deque;
8+
9+
public class Main10828 {
10+
11+
public static void main(String[] args) {
12+
try( BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
13+
int count = Integer.parseInt(reader.readLine());
14+
StringBuilder stringBuilder = new StringBuilder();
15+
Deque<String> deque = new ArrayDeque<>();
16+
for(int i = 0; i < count; i++) {
17+
String line = reader.readLine();
18+
if(line.contains(" ")) {
19+
deque.push(line.split(" ")[1]);
20+
} else {
21+
switch (line) {
22+
case "top" -> {
23+
if (deque.isEmpty()) stringBuilder.append(-1);
24+
else stringBuilder.append(deque.peek());
25+
}
26+
case "size" -> stringBuilder.append(deque.size());
27+
case "pop" -> {
28+
if (deque.isEmpty()) stringBuilder.append(-1);
29+
else stringBuilder.append(deque.pop());
30+
}
31+
default -> stringBuilder.append(deque.isEmpty() ? 1 : 0);
32+
}
33+
stringBuilder.append("\n");
34+
}
35+
}
36+
System.out.println(stringBuilder);
37+
} catch (IOException e) {
38+
e.printStackTrace();
39+
}
40+
}
41+
}

0 commit comments

Comments
 (0)