1. 문제
문제 링크
2. 풀이
2.1 문자열 내장 함수를 사용해서 뒤집기
function reverseString(word) {
return word.split("").reverse().join("");
}
2.2 문자열 반복문으로 뒤집기
function reverseString(str) {
var newString = "";
for (var i = str.length - 1; i >= 0; i--) {
newString += str[i];
}
return newString;
}
2.3 제출 코드
var fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().trim();
function reverseString(word) {
return word.split("").reverse().join("");
}
function solution(s) {
let stack = [];
let word = [];
let words = [];
for (let x of s) {
if (stack.length) {
stack.push(x);
if (x === ">") {
words.push(stack.join(""));
stack = [];
}
} else {
if (x === "<") {
stack.push(x);
if (word.length) {
words.push(word.join(""));
word = [];
}
} else {
word.push(x);
}
}
}
if (word.length) {
words.push(word.join(""));
}
let result = "";
for (let x of words) {
if (x[0] === "<") {
result += x;
} else {
result += x
.split(" ")
.map((word) => reverseString(word))
.join(" ");
}
}
console.log(result);
}
solution(input);