자바 백준 3034번
브론즈 3
https://www.acmicpc.net/problem/3034
문제 보기
분류: 수학, 기하학, 피타고라스 정리
코드 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt(); // 성냥 개수
int W = sc.nextInt(); // 박스 가로 길이
int H = sc.nextInt(); // 박스 세로 길이
// 박스의 대각선 길이 계산
double diagonal = calculateDiagonal(W, H);
// 각 성냥에 대해 처리
for (int i = 0; i < N; i++) {
int matchLength = sc.nextInt(); // 성냥의 길이
// 성냥이 박스에 들어갈 수 있는지 여부 출력
printResult(matchLength, diagonal);
}
}
// 박스의 대각선 길이를 계산하는 함수
private static double calculateDiagonal(int width, int height) {
return Math.sqrt(width * width + height * height);
}
// 성냥이 박스에 들어갈 수 있는지 여부를 출력하는 함수
private static void printResult(int matchLength, double diagonal) {
if (matchLength <= diagonal) {
// 성냥이 박스에 들어갈 수 있는 경우
System.out.println("DA");
} else {
// 성냥이 박스에 들어갈 수 없는 경우
System.out.println("NE");
}
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 18221 - 교수님 저는 취업할래요 (2) | 2024.04.18 |
---|---|
[Java] 백준 풀기 1064 - 평행사변형 (0) | 2024.04.16 |
[Java] 백준 풀기 2579 - 계단 오르기 (0) | 2024.04.14 |
[Java] 백준 풀기 4150 - 피보나치 수 (0) | 2024.04.13 |
[Java] 백준 풀기 18406 - 럭키 스트레이트 (0) | 2024.04.12 |