hahn

단계별로 풀어보기(기본 수학2 - 직각삼각형) 본문

코딩테스트 연습/백준(JAVA)

단계별로 풀어보기(기본 수학2 - 직각삼각형)

hahn 2021. 8. 24. 20:32
728x90
반응형

4153번: 직각삼각형 (acmicpc.net)

 

4153번: 직각삼각형

입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.

www.acmicpc.net

더보기
import java.util.Scanner;

class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
    
        int a, b, c, memorize;
    
        while(true){
            
            a = sc.nextInt();
            b = sc.nextInt();
            c = sc.nextInt();
            
            if(a > b) {
        	    memorize = b;
        	    b = a;
            	a = memorize;
            }
        
            if(b > c) {
               	memorize = c;
            	c = b;
            	b = memorize;
            }
            
            if(a == 0) break;
        
            if(c*c == (a*a + b*b)) {
        	
            	System.out.println("right");
        	
            }else {
        	
            	System.out.println("wrong");
            	
            }
        
        }

        
    }
    
}

피타고라스 정리 문제다

 

예제 입력 보고 당연히 작은 수부터 순서대로 주겠지 하고

 

코딩했다가 틀렸다.

 

입력받고 정렬한 다음에 로직 돌렸다.

728x90
반응형