for 문과 slice 로 경우의 수만큼 단어를 나누고
split + reverse + join 으로 단어들을 역순으로 만들어 단어를 만들어
단어들을 배열에 넣고 정렬하면 되는 문제였다
자바스크립트는 문자열의 경우 앞에서부터 하나씩 비교하므로 따로 정렬을 손대지 않아도 된다
https://www.acmicpc.net/problem/1251
let input = [];
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input.push(line);
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
let str = inp[0];
let strlen = str.length;
let arr = [];
for (let i = 1; i < strlen - 1; i++) {
for (let j = i + 1; j < strlen; j++) {
let word;
let a = str.slice(0, i);
let b = str.slice(i, j);
let c = str.slice(j);
let ra = a.split("").reverse().join("");
let rb = b.split("").reverse().join("");
let rc = c.split("").reverse().join("");
word = ra + rb + rc;
arr.push(word);
}
}
arr.sort();
console.log(arr[0]);
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 1543/javascript] 문서 검색 (1) | 2022.10.08 |
---|---|
[백준 11047/javascript] 동전 0 (0) | 2022.10.07 |
[백준 2003/javascript] 수들의 합 2 (1) | 2022.10.04 |
[백준 9872/javascript] Record Keeping (0) | 2022.10.03 |
[백준 1475/javascript] 방 번호 (0) | 2022.10.02 |
댓글