Question
๋ฐฑ์ค 2750๋ฒ : ์ ์ ๋ ฌํ๊ธฐ
N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ์์
5
5
2
3
4
1
์ถ๋ ฅ์์
1
2
3
4
5
My Code
์ฒ์์๋ ๋ฌธ์ ์ ๋์จ ์ค๋ณต๋ง ๋ณด๊ณ ์ค๋ณต์ ์ ๊ฑฐํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด ๋ฐฐ์ด์์ ์ค๋ณต์ ์ ๊ฑฐํ๋ ์ฝ๋๋ฅผ ๋ฃ์๋ค,
๋ฌธ์ ๋ฅผ ๋๊น์ง ์ฝ๊ณ ์ดํดํ๋ ๋ง์๊ฐ์ง์ ๊ฐ์ง์.
let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n');
let arr = input.map(Number);
arr.shift();
arr.sort((a,b) => a-b)
// ์ค๋ณต ์ ๊ฑฐ
const set = Array.from(new Set(arr));
for (let i in set) {
console.log(set[i])
}
๋ง์์ต๋๋ค!!
์ค๋ณต์ ๊ฑฐ๋ ๊ทธ๋ฌ๋ ค๋ ํ๊ณ ๋ณด๋ฉด ๋๋ค๐
HOW? (ํ์ด๋ฐฉ๋ฒ)
1. ์ฒซ์งธ์ค์ ์ซ์์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ ๊ฒ์ shift()๋ฅผ ์ด์ฉํด ์ญ์ ํ๋ค.
2. sort()๋ก ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํ๋ค.
3. ๋ฐฐ์ด์ ๋ด๊ธด ์ซ์๋ฅผ for๋ฌธ์ ํตํด ์ถ๋ ฅํ๋ค.
'Algorithms > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋ฐฑ์ค 10872๋ฒ : ์ฌ๊ท (0) | 2022.05.15 |
---|---|
[JS] ๋ฐฑ์ค 2108๋ฒ : ํต๊ณํ (0) | 2022.05.13 |
[JS] ๋ฐฑ์ค 2292๋ฒ : ๋ฒ์ง (0) | 2022.05.06 |
[JS] ๋ฐฑ์ค 1712๋ฒ : ์์ต๋ถ๊ธฐ์ (0) | 2022.05.05 |
[JS] ๋ฐฑ์ค 2908๋ฒ : ์์ (0) | 2022.05.04 |