티스토리 뷰

Baekjoon Solutions/Class-2

[백준] 제로(10773)

률무차 2021. 3. 23. 15:57

title: "제로(10773)"
category: 백준[Class-2]
tags: [C++, JavaScript, 백준]
date: "2021-03-23"


문제 링크

제로(10773)

C++

#include <iostream>
#include <string>
#include <vector>

using namespace std;

// 문제 풀이 함수
void solution(){
    int k, a;
    cin >> k;

    vector<int> stk;
    while(cin >> a){
        if(a==0){
            stk.pop_back();
        }
        else{
            stk.push_back(a);
        }
    }

    int sum=0;
    for(int e: stk){
        sum+=e;
    }
    cout<<sum<<"\n";
}

bool exists(const char* fileName){
    FILE* fp;
    if((fp = fopen(fileName, "r"))){
        fclose(fp);
        return true;
    }
    return false;
}

int main() {
    if(exists("stdin")){
        freopen("stdin", "r", stdin);
        solution();
        fclose(stdin);
    }
    else{
        solution();
    }

    return 0;
}

JavsScript

const fs = require("fs");
// split 조절
const input = fs.readFileSync("dev/stdin").toString().trim().split("\n");

// 문제 풀이
const k = +input[0];
const stack = [];
for (let i = 1; i <= k; i++) {
  const num = +input[i];
  if (num === 0) {
    stack.pop();
  } else {
    stack.push(num);
  }
}

console.log(stack.reduce((p, v) => p + v, 0));
728x90
반응형

'Baekjoon Solutions > Class-2' 카테고리의 다른 글

[백준] 스택(10828)  (0) 2021.03.25
[백준] 숫자 카드 2(10816)  (0) 2021.03.25
[백준] 괄호(9012)  (0) 2021.03.22
[백준] 균형잡힌 세상(4949)  (0) 2021.03.22
[백준] 카드2(2164)  (0) 2021.03.22
댓글
05-10 11:58
링크