백준: 스택

김아무개·2023년 4월 7일
0

백준

목록 보기
10/17

하하 어쩌다 백준에 "시도했지만 맞지 못한 문제" 목록을 발견해서 풀어보고있다.
예전에 한참 공부할 때 풀지 못했던 몇개의 문제가 기록되어있었다.
이제는 풀수 있게되어서 다행..😊

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

public class Main {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
            Stack<String> s = new Stack<>();
            int n = Integer.parseInt(br.readLine());
            
            while (n-- > 0) {
                String line = br.readLine();
                
                if (line.contains("push")) {
                    s.push(line.split(" ")[1]);
                    
                } else if ("top".equals(line)) {
                    System.out.println(s.empty() ? -1 : s.peek());
                    
                } else if ("size".equals(line)) {
                    System.out.println(s.size());
                    
                } else if ("empty".equals(line)) {
                    System.out.println(s.empty() ? 1 : 0);
                    
                } else if ("pop".equals(line)) {
                    System.out.println(s.empty() ? -1 : s.pop());
                    
                }
            }
        } catch (IOException e) {
            System.out.println("err 😭 " + e.getCause());
        }
    }
}

예전에 한참 공부할 때는 자료구조 진짜 손도 못대고 이해도 전혀 못했었는데.. ㅋㅋ
이번에 공부하면서 진짜 많이 발전했다 😊

profile
Hello velog! 

0개의 댓글