자바스크립트는 배열을 큐처럼 사용할 수 있다
뺀 요소를 새 배열에 추가하여 join 으로 연결해주면 된다
https://www.acmicpc.net/problem/2161
2161번: 카드1
N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가
www.acmicpc.net
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 |
댓글