(1).백준 2161번 카드1은 일정한 규칙에 의해 카드를 제거 후 섞는 행동을 반복한다고 할 때

카드가 제거된 순서대로 출력해야 하는 문제였다.

 

제거된 내용을 담을 result 개체와 시작 카드를 담은 arr 배열을 만들어준 다음

카드가 한장만 남을 때까지 while문으로 순회하며 요청한 작업을 처리하고

구조분해할당으로 처리된 카드와 마지막 카드를 같이 출력했다.

const input = Number(`7`)
const arr = []
const result = []
for(let i = 1 ; i <= input ; i++){
    arr.push(i)
}

while(arr.length > 1){
    result.push(arr.shift())
    arr.push(arr.shift())
}
console.log(...result, ...arr)

'회고' 카테고리의 다른 글

[개발일지] - 380  (0) 2024.07.16
[개발일지] - 379  (0) 2024.07.15
[개발일지] - 377(주말)  (0) 2024.07.13
[개발일지] - 376  (0) 2024.07.12
[개발일지] - 375  (0) 2024.07.11

+ Recent posts