본문 바로가기
알고리즘

[백준] 5073번: 삼각형과 세 변 - java

by 육빔 2024. 7. 24.
728x90
반응형

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

 

문제 분석

 

간단한 조건문과 반복문을 이용한 문제

 

문제 설계

 

입력

BufferedReader로 받았으며 StringTokenizer로 문자열로 받아서 정수를 변환하는 과정을 통해 입력.

 

조건

종료 조건이 0 0 0 을 입력받는 조건임으로 while문을 통해 입력을 받고 if문에 break문을 넣어서 종료

 

import java.io.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        int []arr = new int[3];

        while (true) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            arr[0] = Integer.parseInt(st.nextToken());
            arr[1] = Integer.parseInt(st.nextToken());
            arr[2] = Integer.parseInt(st.nextToken());
            
            if(arr[0] == 0 && arr[1] == 0 && arr[2] == 0){
                break;
            }

            //정렬
			Arrays.sort(arr);
			
			if(arr[2] >= arr[0] + arr[1]) {
				System.out.println("Invalid");
                continue;
            }

            if(arr[0] == arr[1] && arr[1] == arr[2] && arr[0] == arr[2]){
                System.out.println("Equilateral");
            }else if(arr[0] == arr[1] || arr[1] == arr[2] || arr[0] == arr[2]){
                System.out.println("Isosceles");
            }else{
                System.out.println("Scalene");
            }
        }
    }   
}

 

완성

728x90
반응형