File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
src/main/java/sgyj/backjun/seunggu Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments