https://www.acmicpc.net/problem/10828
입력으로 주어지는 명령을 처리하는 프로그램을 작성하는 문제임
Stack 라이브러리를 이용하여 구현하였음
import java.util.*;
public class P10828 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Stack<Integer> stack = new Stack<Integer>();
String cmd;
for(int i=0; i<n; i++)
{
cmd = sc.next();
if(cmd.equals("push"))
{
int num = Integer.parseInt(sc.next());
stack.push(num);
}
else if(cmd.equals("pop"))
{
if(stack.empty())
System.out.println("-1");
else
System.out.println(stack.pop());
}
else if(cmd.equals("size"))
{
System.out.println(stack.size());
}
else if(cmd.equals("empty"))
{
if(stack.empty())
System.out.println("1");
else
System.out.println("0");
}
else if(cmd.equals("top"))
{
if(stack.empty())
System.out.println("-1");
else
System.out.println(stack.peek());
}
}
}
}
'Old > Algorithms' 카테고리의 다른 글
[JAVA] 프로그래머스: 위장 (코딩테스트 고득점 kit > 해쉬) (0) | 2020.07.13 |
---|---|
[JAVA] 프로그래머스: 전화번호 목록 (코딩테스트 고득점 kit > 해쉬) (0) | 2020.07.11 |
[JAVA] 프로그래머스: 완주하지 못한 선수 (코딩테스트 고득점 kit > 해쉬) (0) | 2020.07.11 |
[JAVA] 프로그래머스: 탑 (코딩테스트 고득점 kit > 스택/큐) (0) | 2020.07.11 |
[JAVA] 백준 9012번: 괄호 (0) | 2020.07.08 |