10845번 문제 - 큐
풀이
console.log
의 호출이 늘어날 수록 시간이 급격하게 증가 => 시간초과
출력은 변수에 담아서
join()
해서 출력하자.배열을 이용한 큐 구현
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const filePath = process.platform !== "linux" ? "./test.txt" : "dev/stdin";
let input = require("fs").readFileSync(filePath).toString().trim().split("\n");
let n = +input[0];
let queue = [];
let answer = [];
for (let i = 1; i <= n; i++) {
let arr = input[i].trim().split(" ");
switch (arr[0]) {
case "push":
queue.push(arr[1]);
break;
case "pop":
answer.push(queue.length ? queue.shift() : -1);
break;
case "size":
answer.push(queue.length);
break;
case "empty":
answer.push(queue.length ? 0 : 1);
break;
case "front":
answer.push(queue.length ? queue[0] : -1);
break;
case "back":
answer.push(queue.length ? queue[queue.length - 1] : -1);
break;
}
}
console.log(answer.join("\n"));