[백준 4153번 : 직각삼각형] java 풀이

Elmo·2022년 8월 4일
0

[백준] 알고리즘

목록 보기
25/39

🔔기하1 - 직각삼각형

피타고라스 정리만 안다면 굉장히 쉬운 문제이다..
while 문을 이용하면 된다.

  • 참고로 예제 입력은 변의 길이 순서대로였지만, 문제에서 특별히 변의 길이 순서대로 입력하라는 말이 없다.

즉 순서대로 입력을 안 할수도 있음을 주의해야한다.

🔑 java 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main{
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		int length[] = new int[3];
		while(true) {
			StringTokenizer st = new StringTokenizer(br.readLine()," ");
			length[0]=Integer.parseInt(st.nextToken());
			length[1]=Integer.parseInt(st.nextToken());
			length[2]=Integer.parseInt(st.nextToken());
			Arrays.sort(length); //변의 길이 순서대로 정렬
			if(length[0]==0 && length[1]==0 && length[2]==0)
				break; //0 0 0 입력시 중단
			else {
				if(length[0]*length[0]+length[1]*length[1]==length[2]*length[2])
					sb.append("right\n"); // a^2 + b^2 = c^2
				else
					sb.append("wrong\n");
			}		
		}
		System.out.print(sb);
		br.close();
	}
}

profile
엘모는 즐거워

0개의 댓글