(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 |
