https://www.acmicpc.net/problem/3986
3986번: 좋은 단어
이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에
www.acmicpc.net
📌 작성한 코드
// 3986
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "Beakjoon/Silver/test.txt";
let input = fs.readFileSync(filePath).toString().trim().split("\n");
const N = Number(input[0]);
let answer = 0;
for (let i = 1; i <= N; i++) {
const str = [...input[i]];
const stack = [str[0]];
for (let j = 1; j < str.length; j++) {
if (stack[stack.length - 1] === "A" && str[j] === "A") stack.pop();
else if (stack[stack.length - 1] === "B" && str[j] === "B") stack.pop();
else stack.push(str[j]);
}
if (stack.length === 0) answer++;
}
console.log(answer);
✅ 성공

'알고리즘 > 백준' 카테고리의 다른 글
| [JavaScript/Stack] 백준 골드 5 : 2504 - 괄호의 값 (0) | 2024.01.24 |
|---|---|
| [JavaScript/Stack] 백준 실버 2 : 10799 - 쇠막대기 (0) | 2024.01.23 |
| [JavaScript/Stack] 백준 실버 4 : 4949 - 균형잡힌 세상 (0) | 2024.01.23 |
| [JavaScript] 백준 골드 5 : 5430 - AC (1) | 2024.01.23 |
| [JavaScript/Queue] 백준 실버 3 : 1021 - 회전하는 큐 (0) | 2024.01.23 |