Java/백준알고리즘

[Java] 백준알고리즘 #5073 삼각형과 세 변

Sehyeok20 2023. 10. 6. 18:52
반응형

백준알고리즘 #5073 삼각형과 세 변

삼각형의 세 변을 입력받고 어떤 삼각형인지 출력하는 문제이다.

 

먼저 전체 코드를 보면 다음과 같다.

 

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            int c = sc.nextInt();

            if (a == b && b == c) {
                if (a == 0)
                    break;
                System.out.println("Equilateral");
            } else if (a + b <= c || b + c <= a || c + a <= b) {
                System.out.println("Invalid");
            } else if (a != b && b != c && c != a) {
                System.out.println("Scalene");
            } else {
                System.out.println("Isosceles");
            }
        }
        sc.close();
    }
}

 

입력 개수가 주어지지 않았으므로 while문을 통해 반복문 진행.

  1. 세 변이 모두 같은경우
  2. 삼각형이 성립이 되지 않는 경우
  3. 세 변이 모두 다른 경우
  4. 그 외(적어도 두 변이 같은 경우)

위와 같은 조건으로 분기하여 출력하면 완성.

반응형