[백준] 5073:삼각형과 세 변 (자바)

이지혁·2024년 11월 22일

백준

목록 보기
14/19

package scanner;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        while(true) {
            int [] arr = new int[3];
            int max = Integer.MIN_VALUE;
            int maxIndex = 0;
            int sum = 0;

            for(int i = 0; i < 3; i++) {
                arr[i] = sc.nextInt();
                if(arr[i] > max) {
                    max = arr[i];
                    maxIndex = i;
                }
            }

            if (arr[0] == 0 && arr[1] == 0 && arr[2] == 0) {
                break;
            }

            for (int i = 0; i < 3; i++) {
                if(i != maxIndex) {
                    sum += arr[i];
                }
            }
            if(max >= sum) {
                System.out.println("Invalid");
            } else if(arr[0] == arr[1] && arr[1] == arr[2]) {
                System.out.println("Equilateral");
            } else if(arr[0] == arr[1] || arr[0] == arr[2] || arr[1] == arr[2]) {
                System.out.println("Isosceles");
            } else {
                System.out.println("Scalene");
            }


        }

    }
}

반복문을 사용해서 세 개의 값이 모두 0일때까지 반복한다.
세 값 중 최대 값과 최대값의 인덱스를 찾는다.
최대 값이 아닌 값들의 합을 구한다.
조건문을 사용하여 결과를 출력한다.
1. 삼각형인가?
2. 정삼각형인가?
3. 이등변 삼각형인가?
4. 부등변 삼각형인가?

0개의 댓글