Algorithm/๋ฐฑ์ค(BOJ)
[JavaScript/BOJ] 1181 - ๋จ์ด ์ ๋ ฌ
_์ฑํธ_
2022. 10. 7. 21:04
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 ๊ฐ์ ๋น๊ตํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค.