자바 백준 4153번
브론즈 3
https://www.acmicpc.net/problem/4153
문제 보기
분류: 수학, 기하학, 피타고라스 정리
문제 풀기
입력받은 세 숫자가 0, 0, 0 이면 0 + 0 + 0 == 을 만족하여 while loop 를 빠져나가게 한다.
그 외의 30,000 보다 작은 양의 정수에 대해서는 isRightTriangle() 메서드를 실행시킨다.
isRightTriangle() 메서드는 크기 정렬이 되지 않은 세 수를 Array 에 입력 받아 오름차순정렬을 한다.
정렬한 Array 에서 각 숫자를 빼내고 Math.pow(side, 2) 를 사용하여 피타고라스 정리가 만족하는지 확인한다.
피타고라스 정리를 만족하는 경우에는 "right" 를 반환하고 그렇지 않으면 "wrong" 을 반환한다.
코드 보기
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
while (true) {
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
if (a + b + c == 0) break;
String result = isRightTriangle(a, b, c);
System.out.println(result);
}
}
public static String isRightTriangle (int a, int b, int c) {
int[] sideArr = {a, b, c};
Arrays.sort(sideArr);
if (Math.pow(sideArr[0], 2) + Math.pow(sideArr[1], 2) == Math.pow(sideArr[2], 2)) {
return "right";
}
return "wrong";
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 10988 - 팰린드롬인지 확인하기 (0) | 2023.06.07 |
---|---|
[Java] 백준 풀기 1463 - 1로 만들기 (0) | 2023.06.06 |
[Java] 백준 풀기 11719 - 그대로 출력하기 2 (0) | 2023.06.04 |
[Java] 백준 풀기 2741 - N 찍기 (0) | 2023.06.03 |
[Java] 백준 풀기 25305 - 커트라인 (0) | 2023.06.02 |