백준 11656 접미사 배열

bkboy·2022년 5월 16일
0

백준 초급

목록 보기
15/80

문제

접미사 배열은 문자열 S의 모든 접미사를 사전순으로 정렬해 놓은 배열이다.

baekjoon의 접미사는 baekjoon, aekjoon, ekjoon, kjoon, joon, oon, on, n 으로 총 8가지가 있고, 이를 사전순으로 정렬하면, aekjoon, baekjoon, ekjoon, joon, kjoon, n, on, oon이 된다.

문자열 S가 주어졌을 때, 모든 접미사를 사전순으로 정렬한 다음 출력하는 프로그램을 작성하시오.

제한 사항

첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.

입출력 예

풀이

let input = require('fs').readFileSync('/dev/stdin').toString().trim().split("");
let firstLength = input.length;
let arr = [input.join("")];

for (let i = 1; i < firstLength; i++) {
  input.shift();
  arr.push(input.join(""));
}
arr.sort();
console.log(arr.join("\n"));
  • sort는 원래 문자열을 정렬하는 것을 알고 있어서 바로 활용했다.
profile
음악하는 개발자

0개의 댓글