seunghyun Note
백준 1181 : 단어 정렬 본문
728x90
반응형
링크 : https://www.acmicpc.net/problem/1181
문제 풀이
1. Set을 통한 배열 중복 제거
arr = [...new Set(arr)];
2. sort를 할 때 길이가 같을 때, 다를 때 구분
arr.sort((a, b) => {
if (a.length !== b.length) return a.length - b.length;
return a > b ? 1 : -1;
});
const input = (
process.platform == "linux"
? require("fs").readFileSync("/dev/stdin").toString()
: require("fs").readFileSync("예제.txt").toString()
)
.trim()
.split("\n");
let arr = [];
for (let i = 1; i < input.length; i++) {
arr.push(input[i]);
}
arr = [...new Set(arr)];
arr.sort((a, b) => {
if (a.length !== b.length) return a.length - b.length;
return a > b ? 1 : -1;
});
let ans = "";
arr.forEach((element) => {
ans += element + "\n";
});
console.log(ans);
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
최대힙 (0) | 2024.02.26 |
---|---|
[백준] 1991번 : 트리 순회 with JS (1) | 2024.02.12 |
[백준] 1316번 : 그룹 단어 체커 with JS (0) | 2024.01.25 |
[백준] 28279번 : 덱 2 with JS (0) | 2024.01.25 |
[백준] 11866번 : 요세푸스 문제 0 with JS (1) | 2024.01.24 |