자바 백준 6502번
브론즈 2
https://www.acmicpc.net/problem/6502
문제 보기
분류: 수학, 구현, 기하학, 피타고라스 정리
문제 풀기
주어진 직사각형 피자의 수치인 너비와 높이를 통해 `대각선`의 길이를 구한 뒤, 원형 테이블의 `반지름 * 2` 보다 작거나 같은지 판단한다.
boolean으로 판단된 결과를 테스트 번호와 ternary operator를 이용하여 답안 형식에 맞게 출력한다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int testCase = 0;
while (true) {
testCase++;
int r = sc.nextInt();
if (r == 0) break;
int w = sc.nextInt();
int l = sc.nextInt();
boolean isPizzaFit = isPizzaFitOnTable(r, w, l);
System.out.println("Pizza "
+ testCase
+ (isPizzaFit ? " fits on the table." : " does not fit on the table."));
}
}
// 피자가 올라가는지 확인하는 메서드
private static boolean isPizzaFitOnTable(int r, int w, int l) {
// 대각선의 길이를 계산합니다.
double diagonal = Math.sqrt(w * w + l * l);
// 원의 지름과 대각선의 길이를 비교하여 피자가 식탁 위에 놓여질 수 있는지 판단합니다.
return diagonal <= 2 * r;
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 14215 - 세 막대 (2) | 2023.07.31 |
---|---|
[Java] 백준 풀기 2166 - 다각형의 면적 (0) | 2023.07.30 |
[Java] 백준 풀기 1004 - 어린 왕자 (0) | 2023.07.28 |
[Java] 백준 풀기 16479 - 컵라면 측정하기 (0) | 2023.07.27 |
[Java] 백준 풀기 2003 - 수들의 합 2 (0) | 2023.07.26 |