자바스크립트는 배열을 큐처럼 사용할 수 있다
뺀 요소를 새 배열에 추가하여 join 으로 연결해주면 된다
https://www.acmicpc.net/problem/2161
let input;
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input = Number(line);
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
let q = [];
let out = [];
for (let i = 1; i <= inp; i++) {
q.push(i);
}
while (q.length !== 1) {
out.push(q.shift());
q.push(q.shift());
}
out.push(q[0]);
let ans = out.join(" ");
console.log(ans);
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 10974/javascript] 모든 순열 (0) | 2022.09.03 |
---|---|
[백준 11656/javascript] 접미사 배열 (0) | 2022.09.02 |
[백준 16499/javascript] 동일한 단어 그룹화하기 (0) | 2022.08.30 |
[백준 20291/javascript] 파일 정리 (0) | 2022.08.29 |
[백준 17219/javascript] 비밀번호 찾기 (0) | 2022.08.28 |
댓글