const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : './data.txt';
const input = fs
.readFileSync(path)
.toString()
.trim()
.split('\n')
.map((x) => parseInt(x));
const count = input.shift();
const solve = (input) => {
const countingArr = new Array(10000 + 1).fill(0); // ๊ฐ์ฅ ํฐ ์ซ์๊ฐ 10000์ด๊ธฐ ๋๋ฌธ์ 10000์ ์ธ๋ฑ์ค๋ก ๊ฐ๋ ์นด์ดํ
๋ฐฐ์ด ์์ฑ
input.forEach((num) => {
countingArr[num]++;
});
let answer = new String();
for (let i = 0; i < countingArr.length; i++) {
if (countingArr[i] != 0) {
for (let j = 0; j < countingArr[i]; j++) {
answer += i + '\n';
}
}
}
return answer.trim();
};
console.log(solve(input));
2๋ฒ์งธ ๋ฌธ์ ์์ ์ธ์ด๋ง๋ค ๋ด์ฅ๋ ์ ๋ ฌ ํจ์(์ฌ์ค์ ๊ฐ์ฅ ์ฑ๋ฅ์ด ์ข์)๋ฅผ ์ฌ์ฉํ๋๋ฐ, 3๋ฒ์ ์ด๋ป๊ฒ ๋ ๋น ๋ฅด๊ฒ ํ๋๊ฑด๊ฐ ์ถ์๋ค.
Javascript์ ๊ฒฝ์ฐ์, ๋ฐฑ์ค์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ค์ฃผ์ง ์๋ ํ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋์ค๋๋ฐ, ์ด ๋ฌธ์ ์ ์๊ตฌ๋ ์นด์ดํ ์ ๋ ฌ์ ์ฌ์ฉํ๋ ๊ฒ
์นด์ดํ ์ ๋ ฌ์ ์ฐ๋ฆฌ๊ฐ ์ซ์๋ฅผ ์ ๋ ฌํ ๋, ๊ฐ์ฅ ํฐ ๊ฐ์ ์๊ณ ์๋ค๋ฉด ์ ๋ฆฌํ ๋ฐฉ๋ฒ์ด๋ค.
(๋ฌธ์ ์์๋ ์กฐ๊ฑด์ด '10000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์'์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ)
๊ฐ์ฅ ํฐ ์๋งํผ์ ์ธ๋ฑ์ค๋ฅผ ๊ฐ๋ ์นด์ดํ ๋ฐฐ์ด(index : ์๋ ๋ฐฐ์ด์์์ ์ซ์, value : ์๋ ๋ฐฐ์ด์์์ ์ซ์์ ๊ฐ์)์ ๋ง๋ค์ด์ค๋ค.
์ดํ ์นด์ดํ ๋ฐฐ์ด์ด 0์ด ์๋ ๋, ์นด์ดํ ๋ฐฐ์ด์ value ๋งํผ index๋ฅผ ์๋ก์ด ๋ฐฐ์ด์ pushํ๋ ์์ฒ๋ผ ๋น ๋ฌธ์์ด์ ๋ํด์ฃผ๋ ์์๋๋ก ๋ํ๋ค.
๊ทธ๋ฌ๋ฉด ์ง์~ ์ ๋ ฌ์ด ๋์ด์๋ค.
์ด๋ฐ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์๋ฃ๊ตฌ์กฐ ๋ฑ์ ์๋ฉด ์์๋ก ์ฌ๋ฏธ์๊ณ ์ ๊ธฐํ๋ค.
์ด๋ป๊ฒ๋ ์๊ฐ๋ณต์ก๋๋ ๋ฉ๋ชจ๋ฆฌ(๊ณต๊ฐ ๋ณต์ก๋) ์ฌ์ด์์์ ๊ทนํ์ ์ด๋์ ์ป์ผ๋ ค๋ ์ญ์ฌ๊ฐ ๋ณด์ธ๋คใ ใ ใ ใ ใ
'๐ JavaScript > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] 2750 - Bubble sort, Selection sort (0) | 2022.06.15 |
---|---|
[JS] 2751 (0) | 2022.06.14 |
[JS] 2750 (0) | 2022.06.13 |
[JS] 7568 (0) | 2022.06.08 |
[JS] 2231 (0) | 2022.06.07 |