728x90
๋ฐ์ํ
๐ ๋ฌธ์ (์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ)
1181๋ฒ: ๋จ์ด ์ ๋ ฌ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค.
www.acmicpc.net
๐ ํ์ด
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 ๊ฐ์ ๋น๊ตํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค.
๐ ์ฐธ๊ณ ํ ์ฌ์ดํธ
https://hianna.tistory.com/374
[Javascript] ๋ฌธ์์ด ๋น๊ตํ๊ธฐ (๋๋ฑ ๋น๊ต, ๋์ ๋น๊ต)
๋๋ฑ ์ฐ์ฐ์('==', '===') ๋น๊ต Javascript์์ ๋ฌธ์์ด์ ๋น๊ต๋ฅผ ์ํด์๋ ๋๋ฑ์ฐ์ฐ์('==' ๋๋ '===')๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋๋ฑ ์ฐ์ฌ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ ๋ฌธ์์ด์ ๋น๊ตํด์ ๋ ๋ฌธ์์ด์ด ๊ฐ์ผ๋ฉด 'true'๋ฅผ
hianna.tistory.com
'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 |