백준 풀이/자바(Java)

백준 21983 자바 - Basalt Breakdown

콘스_ 2024. 6. 6. 16:11

맞은 코드

// Basalt Breakdown
package Bronze_III_3;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Ex21983 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        long a = Long.parseLong(br.readLine());

        double s = Math.sqrt(2 / (3 * Math.sqrt(3)) * a);

        System.out.println(s * 6);
    }
}

 

풀이

정육면체의 넓이가 주어지고, 정육면체의 한 변의 길이를 구해서 6을 곱하면 되는 문제다.

정육면체의 넓이를 구하는 공식은 다음과 같다.

 

A: 정육면체의 넓이
S: 정육면체의 한 변의 길이

 

이것을 정육면체의 한 변의 길이를 구하기 위한 공식으로 바꾸면 다음과 같다.

▼ ▼ ▼ ▼ ▼

 

정육면체의 한 변의 길이를 구하는 공식을 Java 코드로 표현하면 이렇다.

double s = Math.sqrt(2 / (3 * Math.sqrt(3)) * a);

 

이렇게 구한 한 변의 길이에 6을 곱하면 된다.

System.out.println(s * 6);

 

제출 코드 채점 결과