코딩테스트/백준

백준 10828 : 스택 자바 java

플래시🦥 2023. 1. 3.
반응형

https://www.acmicpc.net/problem/10828

 

10828번: 스택

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지

www.acmicpc.net


import java.io.*;
import java.util.*;

public class Main {

	
	static Stack<Integer> st = new Stack<>();
    public static void main(String[] args) throws IOException{
    	
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	int num = Integer.parseInt(br.readLine());
    	
    	for(int i=0;i<num;i++) {
    		String str=br.readLine();
    		chevkVps(str);
    	}  	
    	
    }
    
    public static void chevkVps(String str) {
    	if(str.contains("push")) {
    		StringTokenizer tk = new StringTokenizer(str," ");
    		tk.nextToken();
    		int pushNum=Integer.parseInt(tk.nextToken());
    		st.add(pushNum);
    	}else if(str.equals("top")) {
    		if(st.empty())	System.out.println(-1);
    		else 	System.out.println(st.peek());
    	}else if(str.equals("size")) {
    		System.out.println(st.size());
    	}else if(str.equals("pop")) {
    		if(st.empty())	System.out.println(-1);
    		else {
    			System.out.println(st.peek());
    			st.pop();
    			}

    	}else if(str.equals("empty")) {
    		if(st.empty())	System.out.println(1);
    		else 	System.out.println(0);
    	}
    }
}
728x90
반응형

'코딩테스트 > 백준' 카테고리의 다른 글

백준 11399:ATM 자바 java  (0) 2023.01.03
백준 1929: 소수구하기 자바 java  (0) 2023.01.03
백준 9012 : 괄호 자바 Java  (0) 2023.01.02
백준 1065 : 한수 자바 Java  (0) 2023.01.02
백준 10814 자바 : 나이순 정렬  (0) 2023.01.02

댓글