본문 바로가기
[ 다먹살 ]/- Coding

[백준] 4153 직각삼각형

by 엉망으로살기 2021. 9. 18.
반응형

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

댓글