(1).백준 33179번 Hezardastan’s Annual Report는 총 페이지를 구하는 것을 한번 처리해봤는데

사실 간단하게 Math.ceil을 사용해서 2로 나누고 합 처리를 하면 끝나는 문제지만

첨단 도구를 이용해봤더니 이상한 방식으로 처리하지만 reduce를 사용하는 내용이 있어서 봤더니 잘 동작은 했다.

const input = `5
1 1 2 1 2`.split('\n')
const n = Number(input[0])
const chapters = input[1].split(' ').map(Number)

const totalPages = []

for(let i = 0; i < chapters.length; i++){
    let pages = chapters[i]
    if(pages % 2 == 1){
        pages += 1
    }
    totalPages.push(pages)
}

const allPages = totalPages.reduce((a, b) => a + b, 0)
const requiredSheets = Math.ceil(allPages / 2)

console.log(requiredSheets)

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

[개발일지] - 755  (1) 2025.07.28
[개발일지] - 754(주말)  (2) 2025.07.27
[개발일지] - 752  (0) 2025.07.25
[개발일지] - 751  (0) 2025.07.24
[개발일지] - 750  (0) 2025.07.23

+ Recent posts