(1).백준 9776번 Max Volume은 주어진 도형들에 관련된 반지름 및 높이가 주어진다고 할 때

가장 큰 부피를 출력해야 하는 문제였다.

 

S, C, L마다 계산 공식이 달랐기 때문에 if문으로 분기처리를 해주고

내부에서는 주어진 공식대로 계산 처리를 진행한 다음

모아진 result 값들을 구조분해할당을 통해 Math.max로 비교해 최대값을 구하고

최종적으로 toFixed를 통해 원하는 3자릿수를 만들어 출력했다.

const input = `5
S 3.0
C 2.5 3
S 1.79
L 2.78 1.4
C 1.15 2.36`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i++){
    let [x, y, z] = input[i].split(' ')
    if(x == 'S'){
        result.push(3.14159 * 4 / 3 *(Number(y)**3))
    }
    else if(x == 'L'){
        result.push(3.14159 * Number(z) * (Number(y)**2))
    }
    else{
        result.push(3.14159 / 3 * Number(z) * (Number(y)**2))
    }
}

console.log(Math.max(...result).toFixed(3))

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

[개발일지] - 158  (2) 2023.12.05
[개발일지] - 157(연차)  (0) 2023.12.04
[개발일지] - 155(주말)  (0) 2023.12.02
[개발일지] - 154(연차)  (1) 2023.12.01
[개발일지] - 153  (0) 2023.11.30

+ Recent posts