(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

+ Recent posts