99클럽 코테 스터디 12일차 TIL + 스택/큐
2024. 11. 8. 12:49ㆍAlgorithm Problem Solving
https://www.acmicpc.net/problem/10828
1. 알고리즘! 생각해보자
1) 스택
2. 해결 코드
import java.util.Scanner;
public class Main {
public static int[] stack;
public static int size = 0;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int N = in.nextInt();
stack = new int[N];
for(int i = 0; i < N; i++) {
String str = in.next();
switch (str) {
case "push":
push(in.nextInt());
break;
case "pop":
sb.append(pop()).append('\n');
break;
case "size":
sb.append(size()).append('\n');
break;
case "empty":
sb.append(empty()).append('\n');
break;
case "top":
sb.append(top()).append('\n');
break;
}
}
System.out.println(sb);
}
public static void push(int item) {
stack[size] = item;
size++;
}
public static int pop() {
if(size == 0) {
return -1;
}
else {
int res = stack[size - 1];
stack[size - 1] = 0;
size--;
return res;
}
}
public static int size() {
return size;
}
public static int empty() {
if(size == 0) {
return 1;
}
else {
return 0;
}
}
public static int top() {
if(size == 0) {
return -1;
}
else {
return stack[size - 1];
}
}
}
3. 레퍼런스
'Algorithm Problem Solving' 카테고리의 다른 글
99클럽 코테 스터디 15일차 TIL + 스택/큐 (2) | 2024.11.11 |
---|---|
99클럽 코테 스터디 13일차 TIL + 스택/큐 (1) | 2024.11.09 |
99클럽 코테 스터디 10일차 TIL + 해쉬 (1) | 2024.11.06 |
99클럽 코테 스터디 9일차 TIL + 해시 (0) | 2024.11.05 |
99클럽 코테 스터디 5일차 TIL + 해시 (0) | 2024.11.01 |