[BOJ] 4153번 직각삼각형 - JAVA

최영환·2022년 9월 29일
0

BaekJoon

목록 보기
18/87
post-thumbnail
## Java 풀이 시 유의사항 ##
클래스명은 Main 으로 작성해야함!

💡 문제

💬 입출력 예시

📌 풀이(소스코드)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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();
        while(true) {
            StringTokenizer st = new StringTokenizer(br.readLine()," ");
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            int c = Integer.parseInt(st.nextToken());

            if (a == 0 && b == 0 && c == 0) {
                break;
            }

            if ((a*a + b*b) == c*c) {
                sb.append("right").append("\n");
            }
            else if ((a*a + c*c) == b*b) {
                sb.append("right").append("\n");
            }
            else if ((b*b) + (c*c) == a*a) {
                sb.append("right").append("\n");
            }
            else {
                sb.append("wrong").append("\n");
            }
        }
        System.out.println(sb);
        br.close();
    }
}

📄 해설

  • 피타고라스의 정리( a2 + b2 = c2 ) 를 이용하면 쉽게 해결이 가능한 문제
  • 유의할 점 : 마지막으로 입력된 값이 무조건 빗변이 아니므로, 모든 경우를 검토해야함
profile
조금 느릴게요~

0개의 댓글