코딩 테스트/JAVA - 백준 단계별로 풀어보기

[백준 Java] 기하: 직사각형과 삼각형 - 5073번: 삼각형과 세 변

kms152000 2025. 2. 17. 00:01

 

 

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st;

        while (true) {
            st = new StringTokenizer(br.readLine());
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            int c = Integer.parseInt(st.nextToken());

            if (a == 0 && b == 0 && c == 0) break;

            int max = Math.max(a, Math.max(b, c));
            int sum = a + b + c - max;

            if (max >= sum) {
                bw.write("Invalid\n");
            } else if (a == b && b == c) {
                bw.write("Equilateral\n");
            } else if (a == b || b == c || c == a) {
                bw.write("Isosceles\n");
            } else {
                bw.write("Scalene\n");
            }
        }

        br.close();
        bw.flush();
        bw.close();
    }
}