본문 바로가기

JAVA/백준 알고리즘

백준 알고리즘 4153번

문제

과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.

입력

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

출력

각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다.

 

import java.util.Scanner;

public class day2_2 {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		
		//조건을 만족하지 못할 경우 계속 반복하도록
		while(true) {
			
			  System.out.print("a 변의 숫자를 입력하세요. : ");
		      int a = sc.nextInt();      
		      System.out.print("b 변의 숫자를 입력하세요. : ");
		      int b = sc.nextInt();
		      System.out.print("c 변의 숫자를 입력하세요. : ");
		      int c = sc.nextInt();
		      
		      //숫자 범위의 조건에서 벗어날 경우, else - break로 반복 중단
		      if((0 < a && a < 30000) && (0 < b && b < 30000) && (0 < c && c < 30000)) {
		    	  
		    	  //숫자 범위 조건을 만족할 경우, 직각삼각형 조건에 넣어 준다
	    		  if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) {
	    			  System.out.println("right");
	    		  
	    		  //직각삼각형 조건을 만족하지 못할 경우 wrong 출력
	    		  } else {
		    		  System.out.println("wrong");
		    			  
	    		  } //right 또는 wrong일 경우에는 옳아도 계속 반복된다
	    		  
	    	 //반복 중단하기(while문 밖으로 빠져나오도록)	  
	   		 } else {
	   			 break;
	   		 }
		 }
	}
}

 

'JAVA > 백준 알고리즘' 카테고리의 다른 글

백준 알고리즘 10950번: A+B - 3  (0) 2019.11.26
백준 알고리즘 8393번  (0) 2019.11.25
백준 알고리즘 9498번  (0) 2019.11.19
백준 알고리즘 1330번  (0) 2019.11.15
백준 알고리즘 2581번  (0) 2019.11.14