728x90
๋ฐ์ํ
๐ ๋ฌธ์ (์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ)
๐ ํ์ด
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
function solution(input) {
let answer;
const [size, ...arr] = input;
// ๊ฐ์ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ์
๋ ฅ๋ ๊ฒฝ์ฐ์๋ ํ ๋ฒ์ฉ๋ง ์ถ๋ ฅ
let newArr = [...new Set(arr)];
// ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ, ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
newArr.sort((a, b) => {
if (a.length > b.length) return 1;
else if (a.length === b.length && a > b) return 1;
else return -1;
});
answer = newArr.join('\n');
return answer;
}
console.log(solution(input));
๐ก ์๋กญ๊ฒ ์๊ฒ๋ ์
'<', '>' ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์์๋ฅผ ๋น๊ตํ ์ ์๋ค.
- '<', '>' ์ฐ์ฐ์๋ ๋ฌธ์์ด์ '์ฌ์ ์์'๋๋ก ๋น๊ตํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค.
- ๋ ์ ํํ๊ฒ ๋งํ๋ฉด, ๋ฌธ์์ด์ ASCII ๊ฐ์ ๋น๊ตํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค.
๐ ์ฐธ๊ณ ํ ์ฌ์ดํธ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript/BOJ] 2164 - ์นด๋2 (0) | 2023.01.03 |
---|---|
[JavaScript/BOJ] 1018 - ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (0) | 2022.09.17 |
[Python] ๋ฐฑ์ค 10989๋ฒ ์ ์ ๋ ฌํ๊ธฐ 3 (0) | 2022.08.08 |
[Python] ๋ฐฑ์ค 2751๋ฒ ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2022.08.08 |
[Node.js/JavaScript] ๋ฐฑ์ค 1157๋ฒ ๋จ์ด ๊ฐ์ (0) | 2022.07.05 |