let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let stackCount = Number(input[0]);
function solution() {
let stack = [];
let result = 0;
function PUSH (num) {
return stack.concat(num);
};
function TOP() {
if (stack.length === 0) {
return -1;
} else {
result = stack.slice(-1, );
}
return result;
};
function SIZE () {
return stack.length;
};
function EMPTY () {
if (stack.length === 0) {
return 1;
} else {
return 0;
}
};
function POP () {
if (stack.length === 0) {
return -1;
} else {
result = stack.slice(-1, );
stack = stack.slice(0, -1);
}
return result;
};
for (let i = 1; i <= stackCount; i++) {
let command = input[i].split(' ');
if (command[0] === 'push') {
PUSH(command[1]);
} else if (command[0] === 'top') {
console.log(TOP());
} else if (command[0] === 'size') {
console.log(SIZE());
} else if (command[0] === 'empty') {
console.log(EMPTY());
} else {
console.log(POP());
}
}
};
solution();
왜 시간초과가 나왔을까..?
반응형
'BOJ' 카테고리의 다른 글
[Algorithm] 올림피아드 최대점수구하기 python (0) | 2022.04.05 |
---|---|
[JavaScript] 스택 구현 (0) | 2021.06.02 |
Baekjoon #2292번 벌집 [Python] (0) | 2020.10.06 |
Baekjoon #2839번 설탕배달 [Python] (0) | 2020.10.06 |
baekjoon #1712번 손익분기점 [Python] (0) | 2020.10.06 |