자바스크립트의 문자열에는 reverse 함수가 없다
직접 구현하던가, 각 문자를 하나씩 배열에 넣고 배열의 reverse 함수를 사용하여 뒤집어 주면 된다
임시 문자열을 만들고 태그마다 조건을 만들어 조건이 맞을때 정답 문자열에 더해주면 되는 문제이다
https://www.acmicpc.net/problem/17413
let input = [];
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input = line.split("");
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
let str = [];
let ans = "";
let temp = "";
let tag = ">";
for (let a of inp) {
if (a === "<") {
tag = "<";
ans += temp.split("").reverse().join("") + a;
temp = "";
} else if (a === ">") {
tag = ">";
ans += temp + a;
temp = "";
} else if (a === " ") {
if (tag === "<") {
ans += temp;
} else {
ans += temp.split("").reverse().join("");
}
ans += " ";
temp = "";
} else {
temp += a;
}
}
ans += temp.split("").reverse().join("");
console.log(ans);
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 15654/javascript] N과 M (5) (0) | 2022.08.23 |
---|---|
[백준 13413/javascript] 오셀로 재배치 (0) | 2022.08.22 |
[백준 11478/javascript] 서로 다른 부분 문자열의 개수 (0) | 2022.08.20 |
[백준 1463/javascript] 1로 만들기 (0) | 2022.08.19 |
[백준 2751/javascript] 수 정렬하기 2 (0) | 2022.08.18 |
댓글