https://www.acmicpc.net/problem/4153
4153번: 직각삼각형
입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.
www.acmicpc.net
입력값 중에 빗변(최대값)이 어디서 나올지 몰라서 Arrays.sort를 사용했다.
문제 및 입출력
코드
import java.util.Arrays;
import java.util.Scanner;
public class Main
{
// 종료 조건 확인
public static boolean isZero(int[] arr)
{
for(int i=0; i<arr.length; i++)
{
if(arr[i]!=0)
{
return false;
}
}
return true;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int[] value = new int[] {-1,-1,-1};
while(true)
{
value[0] = sc.nextInt();
value[1] = sc.nextInt();
value[2] = sc.nextInt();
// 0, 0, 0이 입력으로 들어오면 종료
if(isZero(value))
{
break;
}
// 최대 변의 길이(빗변)을 value[2]로 설정
Arrays.sort(value);
if(Math.sqrt(Math.pow(value[0], 2)+Math.pow(value[1], 2))
!=Math.sqrt(Math.pow(value[2], 2)))
{
System.out.println("wrong");
}
else
{
System.out.println("right");
}
}
}
}
'[ 다먹살 ] > - Coding' 카테고리의 다른 글
[프로그래머스] 위클리챌린지 6주차 복서 정렬하기 (0) | 2021.09.21 |
---|---|
[백준] 3036 링 (0) | 2021.09.20 |
[백준] 2581 소수 (0) | 2021.09.18 |
[백준] 1978 소수 찾기 (0) | 2021.09.18 |
[백준] 10871 X보다 작은 수 (0) | 2021.09.17 |
댓글