언어, 알고리즘 공부/백준

[백준 알고리즘] 10773번 제로 (Python, Java)

쿠몬e 2020. 3. 12. 20:40

 

<Python>

K = int(input())

list = []
for _ in range(K):
    n = int(input())
    if n == 0:
        if len(list)>0:
            list.pop()
    else:
        list.append(n)

print(sum(list))

 

<Java>

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int k = Integer.parseInt(br.readLine());
        Stack<Integer> stack = new Stack<>();

        for(int i=0; i<k; i++){
            int num = Integer.parseInt(br.readLine());
            if(num==0)
                stack.pop();
            else
                stack.push(num);
        }
        
        int sum = 0;
        for(Integer i : stack)
            sum+=i;
        System.out.println(sum);
    }
}

▼ 링크

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

 

10773번: 제로

문제 나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. 재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 ��

www.acmicpc.net

 

반응형