본문 바로가기

백준 문제풀기/JAVA

[백준 5073 JAVA 자바] 삼각형과 세 변

이 문제를 풀기 위해선

 

1. 삼각형이 맞는지

2. 삼각형이 아닌지 (가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면)

 

먼저 구분을하고

 

삼각형이 많다면

 

1-1. 세 변의 길이가 모두 같은지

1-2. 두 변의 길이만 같은지

1-3. 세 변의 길이가 모두 다른지

 

조사해야합니다

 

코드입니다

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        while(true) {
	        int a=scan.nextInt();
	        int b=scan.nextInt();
	        int c=scan.nextInt();
	        
	        if(a==0&&b==0&c==0)break;
	        
	        String ans = "";
	        
	        int max =a;
	        if(max<b)max=b;
	        if(max<c)max=c;
	        
	        if(2*max>=a+b+c) {
	        	ans = "Invalid";
	        }else {
	        	if(a==b&&b==c) {
	        		ans = "Equilateral";
	        	}else if(a==b||b==c||c==a) {
	        		ans = "Isosceles";
	        	}else {
	        		ans = "Scalene";
	        	}
	        }	        
	        System.out.println(ans);
        }
    }
}

if안에 if 를 넣어서

4가지 경우를 찾았습니다