22.02.15 백준 4153번

문제

첫번째 제출한 답

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		
		while(true) {
			String input = sc.nextLine();
			int[] arr_num = new int[3];
			int sum=0;
			for (int i = 0; i < 3; i++) {
				arr_num[i] = Integer.parseInt(input.split(" ")[i]);
				sum+= arr_num[i];
			}
			Arrays.sort(arr_num);
			
			if(sum==0) break;
			
			if(Math.pow(arr_num[0],2)+Math.pow(arr_num[1], 2)==Math.pow(arr_num[2], 2)) {
				System.out.println("right");
			} else {
				System.out.println("wrong");
			}
			
			
		}
	}
}

접근방식 -> 가장 길이가 긴 변의 길이의 제곱이 나머지 두 변의 제곱의 합과 같으면 직각삼각형이기때문에 Arrays.sort 로 오름차순 정렬한뒤
계산한다.
결과 -> 정답

좋은 웹페이지 즐겨찾기