문제설명
소스코드
import java.util.Stack;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Stack<Integer> stack = new Stack<Integer>(); //스택 생성
int K = sc.nextInt();
for(int i = 0; i < K; i++) {
int input = sc.nextInt();
if(input == 0) stack.pop(); //0이면 팝
else stack.push(input); //0이 아니면 푸시
}
int sum = 0;
for(int i = 0; i < stack.size(); ++i) {
sum += stack.elementAt(i); //스택의 모든 원소를 더함
}
System.out.println(sum);
}
}
설명
- 컬렉션 프레임워크의 Stack을 사용하였다.
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[Java] 백준 9012번 문제 (괄호) (0) | 2023.08.07 |
---|---|
[Java] 백준 28278번 문제 (스택 2) (0) | 2023.08.06 |
[Java] 백준 17단계 - 11050번 문제 (이항 계수1) (0) | 2023.07.30 |
[Java] 백준 17단계 - 10872번 문제 (팩토리얼)(재귀X) (0) | 2023.07.29 |
[Java] 백준 17단계 - 24723번 문제 (녹색거탑) (0) | 2023.07.29 |