728x90
문제
풀이
기존에는 복합 정렬 문제는 || 연산으로 처리했지만, 이렇게 풀게되면 테스트 케이스에서 오답이 발생한다.
그래서 if 조건문을 이용해 정렬 조건을 구현해봤다.
- 단어의 길이로 오름차순으로 정렬
- 길이가 같다면 사전순으로 정렬
문제에 "같은 문자는 주어지지 않는다" 라는 조건이 없으므로 같은경우 정렬을 통해 순서를 바꾸지 않는 점도 주의하자.
코드
// Run by Node.js
const readline = require('readline');
(async () => {
let rl = readline.createInterface({ input: process.stdin });
const input = [];
for await (const line of rl) {
input.push(line)
}
rl.close();
const [n, k] = input.shift().split(' ').map(Number);
console.log(input.sort((a, b) => {
if(a.length > b.length) return 1
if(a.length < b.length) return -1
if(a > b) return 1
if(a < b) return -1
return 0
})[k-1]);
process.exit();
})();
728x90
'코딩 테스트 > 구름 Goorm' 카테고리의 다른 글
[Node.js] 구름 Level 3_ 단풍나무 (0) | 2024.06.15 |
---|---|
[Nodejs] 구름_사은품 교환하기 (0) | 2024.06.13 |
[Node.js] 이진수 정렬 (0) | 2024.06.12 |
[Node.js] 구름이의 취미 (0) | 2024.06.12 |
[난이도 2] 장마 (0) | 2024.06.11 |