반응형
https://www.acmicpc.net/problem/10828
10828번: 스택
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net

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 {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Stack st = new Stack();
int a = Integer.parseInt(br.readLine());
for(int i = 0; i < a; i++) {
String b = br.readLine();
if(b.contains("push")) {
String num[] = b.split(" ");
st.push(Integer.parseInt(num[1]));
} else if(b.equals("pop")) {
System.out.println(st.isEmpty()?-1:st.pop());
} else if(b.equals("size")) {
System.out.println(st.size());
} else if(b.equals("empty")) {
System.out.println(st.isEmpty()?1:0);
} else if(b.equals("top")) {
System.out.println(st.isEmpty()?-1:st.peek());
}
}
}
}
반응형
'Algorithm > [알고리즘]BACKJOON - Java&Kotlin' 카테고리의 다른 글
백준 Java 4673번 : 셀프 넘버 (0) | 2022.02.06 |
---|---|
백준 Java 16199번 : 나이 계산하기 (0) | 2022.02.05 |
백준 Java 1978번 : 소수 찾기 (0) | 2022.02.04 |
백준 Java 2523번 : 별 찍기 - 13 (0) | 2022.02.03 |
백준 Java 2522번 : 별 찍기 - 12 (0) | 2022.02.03 |