๐ฅ Algorithm/Baekjoon
[๋ฐฑ์ค 5430๋ฒ] AC - ์๋ฐ์คํฌ๋ฆฝํธ(nodejs)
Lennon
2022. 2. 13. 03:08
728x90
๋ฐ์ํ
https://www.acmicpc.net/problem/5430
const fs = require('fs');
let [n, ...input] = fs.readFileSync('../input.txt').toString().trim().split('\n');
input = input.filter((v) => isNaN(v));
const result = [];
for (let i = 0; i < input.length; i += 2) {
let command = input[i].split('');
let arr = JSON.parse(input[i + 1]);
let isReverse = false;
let isError = false;
for (let j = 0; j < command.length; j++) {
if (command[j] === 'R') {
isReverse = !isReverse;
} else {
if (arr.length > 0) {
if (isReverse) {
arr.pop();
} else {
arr.shift();
}
} else {
isError = true;
break;
}
}
}
if (isError) {
console.log('error');
} else {
if (isReverse) {
console.log(JSON.stringify(arr.reverse()));
} else {
console.log(JSON.stringify(arr));
}
}
}
๊ณ์ ํ๋ ธ์ต๋๋ค๊ฐ ๋ ์ ์ด์ ๋ฅผ ์ฐพ์๋ณด๋ค๊ฐ ํด๊ฒฐ์ ๋ชป ํ๋ค. ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ๋ ๋ง์ง๋ง์ JSON ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ง ์์์ ํ๋ฆฐ๊ฑฐ์๋ค...
์๋ง ๋ฐฐ์ด ๋ด๋ถ ๋์ด์ฐ๊ธฐ ๋๋ฌธ์ธ ๊ฒ ๊ฐ์๋ฐ ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์ ์ ๋ ฅ๊ฐ์ ๋ฐฐ์ด ๋ฌธ์์ด์ ์ค์ ex) " [1,2,3,4,5] " ์ด๋ฅผ ์ฒ๋ฆฌ๋ฅผ ์ํด JSON์ฒ๋ฆฌ๋ฅผ ํ ๊ฒ๋ ์ด์ด๊ฐ ์์๊ณ , ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ถ ๋ง์์ง๋ง ์ด๋ฐ ๊ฒ ๋๋ฌธ์ ํ๋ฆฐ๋ค๋ ๊ฒ ์์ด๋ฌ๋ํ๋ค. (์ด๊ฒ ๊ณจ๋ ๋ฌธ์ ์ธ ์ด์ ์ธ๊ฐ?)
๋ค์๋ถํฐ ์ ์ถ๋ ฅ์ ๋ ์ ๊ฒฝ์จ์ ํ์ด์ผ๊ฒ ๋ค.
728x90
๋ฐ์ํ