(1).백준 6436번 Floppies는 지정된 용량을 처리하기 위해 몇개의 디스크가 필요한지를 묻는 문제였다.
설명이 명쾌하지 않았기 때문에 이해하기는 쉽지 않았는데
대신 테스트케이스의 결과값을 역산해보니 앞의 쓸대없는 사족은 다 없애고
1.86mb라는 수치와 압축하면 1/2으로 용량 감소 및 1.5배 용량 증가를 해야 한다는 부분을 확인할 수 있었다.
디스크는 용량을 초과하면 하나가 더 필요하기 때문에
Math.ceil을 통해 올림 처리를 진행했고
요구하는 출력 결과를 만들기 위해 text라는 변수에 값을 담은 다음
해당 값을 합쳐서 다시 결과에 모아두고 한번에 출력 처리했다.
const input = `1000000
10000000
100000000
0`.split('\n').map(Number)
const result = []
for(let i = 0 ; i < input.length -1 ; i++){
const text = [`File #${i+1}`]
const floppy = Math.ceil(input[i]/2*1.5/1860000)
text.push(`John needs ${floppy} floppies.`)
result.push(text.join('\n'))
}
console.log(result.join('\n\n'))
'회고' 카테고리의 다른 글
[개발일지] - 73 (0) | 2023.09.11 |
---|---|
[개발일지] - 72(주말) (0) | 2023.09.10 |
[개발일지] - 70 (0) | 2023.09.08 |
[개발일지] - 69 (0) | 2023.09.07 |
[개발일지] - 68 (0) | 2023.09.06 |