백준[node.js] > 1181번 단어 정렬

2024. 11. 12. 22:20·🔒Algorithm

문제링크

https://www.acmicpc.net/problem/1181

 

문제풀이

set 객체를 통해 중복된 문자열을 제거하고

sort()로 알파벳 순서대로 문자를 배열 한 뒤

다시 글자 길이를 비교하여 정렬하였다.

딱딱히 어려움 없이 풀 수 있었다.

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

let [n, ...words] = input;

let set = new Set();

words.forEach((word) => {
    set.add(word);
});

let arr = [...set];
arr.sort();
arr.sort((a, b) => {
    if (a.length !== b.length) {
        if (a.length > b.length) {
            return 1;
        } else {
            return -1;
        }
    }
});

for (let i = 0; i < arr.length; ++i) {
    console.log(arr[i]);
}

 

 

 

'🔒Algorithm' 카테고리의 다른 글

백준[node.js] > 11660번 구간 합 구하기5  (0) 2024.11.14
백준[nodejs] > 9465번 스티커  (1) 2024.11.13
백준[node.js] > 1149 RGB거리  (0) 2024.11.11
백준[node.js] > 1141번 접두사  (0) 2024.11.10
백준[JS] > 1105번 팔  (0) 2024.11.09
'🔒Algorithm' 카테고리의 다른 글
  • 백준[node.js] > 11660번 구간 합 구하기5
  • 백준[nodejs] > 9465번 스티커
  • 백준[node.js] > 1149 RGB거리
  • 백준[node.js] > 1141번 접두사
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • 전체
    오늘
    어제
    • 🧩Dev (263)
      • ⭐FE (34)
      • 🔒Algorithm (155)
      • ➕Etc. (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    js
    오블완
    그리디
    자바스크립트
    실버4
    BFS
    코딩테스트
    티스토리챌린지
    프론트엔드
    nodejs
    DFS
    react
    Algorithm
    골드5
    알고리즘
    백준
    javascript
    실버1
    구현
    leetcode
    자스
    dp
    Easy
    실버2
    node.js
    FE
    Lv2
    실버3
    코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
devWarrior
백준[node.js] > 1181번 단어 정렬
상단으로

티스토리툴바