โก๏ธ ๋ฌธ์ : ์์ธํธ์ค ๋ฌธ์ 0
๐ ์ ์ถ
let [n, k] = require('fs').readFileSync(0).toString().trim().split(" ").map(Number);
let arr = [];
let result = [];
let idx = 1;
for (let i = 1; i <= n; i++) {
arr.push(i);
}
while (arr.length) {
if (idx % k == 0) {
result.push(arr.shift());
} else {
arr.push(arr.shift());
}
idx++;
}
console.log(`<${result.join(', ')}>`);
๐ธ ๊ณผ์
์ ๋ ฅ ๋ฐ์ ์(n)๋งํผ์ ๋ฐฐ์ด(arr), ๊ทธ๋ฆฌ๊ณ ์ ์ถํ ๋น๋ฐฐ์ด(result) ๋๊ฐ๋ฅผ ๋๊ณ
arr์์ k๋ฒ์งธ๋ฅผ ๋นผ์ -> result.push,
๊ทธ ์ด์ธ์ arr์์๋ค์ ์์๊ฐ ๋ค๋ก ๊ผฌ๋ฆฌ๋ฌผ๊ธฐํ๋ฏ์ด ์ด์ด์ง๋๊น arr.pushํด์ ๋ฃ์ด์ง๊ธฐ๋ฅผ
arr ์์๊ฐ ์์ด์ง ๋๊น์ง ๋ฐ๋ณต
k๋ฒ์งธ๋ฅผ ์ด์ผ ๋นผ์ ๋๋จธ์ง๋ ๋ ์ด์ผ ์ฐ๊ฒฐ์ํค๋ ํ๋๋ฐ zero ๋ฌธ์ ์์ pop()์ ์ด๊ฑฐ ๊ณต์ ๋ฌธ์ ๋ณด๋ค๊ฐ shift()๋ฅผ ์ฐพ์๋ค
shift() ๋ฉ์๋๋ ์์์๋ถํฐ ๋นผ๋ด๋ ๊ฑฐ, pop() ๋ฉ์๋๋ ๋ค์์๋ถํฐ ๋นผ๋ด๋ ๊ฑฐ>>!
'baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฐฑ์ค_2839: ์คํ ๋ฐฐ๋ฌ (node.js/JavaScript) (0) | 2024.10.27 |
|---|---|
| ๋ฐฑ์ค_18110: solved.ac (node.js/JavaScript) (0) | 2024.08.24 |
| ๋ฐฑ์ค_10773: ์ ๋ก (node.js/JavaScript) (0) | 2024.08.24 |
| ๋ฐฑ์ค_26069: ๋ถ์์ฑ ์ข์ ์ด์ด์ด (node.js/JavaScript) (0) | 2024.08.20 |
| ๋ฐฑ์ค_1920: ์ ์ฐพ๊ธฐ (node.js/JavaScript) (0) | 2024.08.20 |
