실버4 클래스2 문제이다
https://www.acmicpc.net/problem/10828
1.명령어 수 입렵
2. 명령어 입력
3. 명령어 기능구현
4. 출력
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Stack<Integer> stack = new Stack<Integer>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int num = Integer.parseInt(br.readLine());
for(int i = 0; i < num; i++) {
String [] arr_str = br.readLine().split(" ");
//push 일때
if(arr_str[0].equals("push")) {
int data = Integer.parseInt(arr_str[1]);
stack.push(data);
}
else if(arr_str[0].equals("top")) {
if(!stack.isEmpty()) {
sb.append(stack.peek() + "\n");
}
else {
sb.append("-1" + "\n");
}
}
else if(arr_str[0].equals("pop")) {
if(!stack.isEmpty()) {
sb.append(stack.pop() + "\n");
}
else {
sb.append("-1" + "\n");
}
}
else if(arr_str[0].equals("size")) {
sb.append(stack.size() + "\n");
}
else if(arr_str[0].equals("empty")) {
if(!stack.isEmpty()) {
sb.append("0" + "\n");
}
else {
sb.append("1" + "\n");
}
}
}
System.out.print(sb);
}
}