개발/Algorithm

[백준 5073] 삼각형과 세 변

Dane.Kim 2023. 12. 2.

https://www.acmicpc.net/problem/5073

 

5073번: 삼각형과 세 변

각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.

www.acmicpc.net

 

기본적인 while 문 사용법을 익히기 좋은듯,,

 

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));
        StringTokenizer st;
        
        while(true){
        	st = new StringTokenizer(br.readLine());
            int n1 = Integer.parseInt(st.nextToken());
            int n2 = Integer.parseInt(st.nextToken());
            int n3 = Integer.parseInt(st.nextToken());
            
            int maxN = 0;
            if(n1>n2){
            	if(n2>n3) maxN = n1;
                else maxN = (n1>n3) ? n1 : n3;
            }
            else maxN = (n2>n3) ? n2 : n3;
            
            if(n1==0 && n2==0 && n3==0) break;
            if(maxN < n1+n2+n3-maxN){
            	if(n1==n2 && n1==n3 && n2==n3)
                	System.out.println("Equilateral");
            	else if(n1==n2 || n1==n3 || n2==n3)
                	System.out.println("Isosceles");
                else if(n1!=n2 && n2!=n3 && n1!=n3)
                	System.out.println("Scalene");
            }else{
            	System.out.println("Invalid");
            }
        }
        br.close();
    }
}

 

댓글