티스토리 뷰
title: "제로(10773)"
category: 백준[Class-2]
tags: [C++, JavaScript, 백준]
date: "2021-03-23"
문제 링크
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 |
댓글