문제

코드
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class q5073 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        ArrayList<String> results = new ArrayList<>();
        while(true) {
            ArrayList<Integer> points = new ArrayList<>();
            for(int i=0; i<3; i++) {
                points.add(sc.nextInt());
            }
            // 0 0 0 입력 시 종료
            if((points.get(0) + points.get(1) + points.get(2)) == 0) break;
            // points 리스트 정렬
            Collections.sort(points);
            // 삼각형의 조건 만족시키지 못하면 Invalid
            if(points.get(0) + points.get(1) <= points.get(2)) results.add("Invalid");
            else if(points.get(0) == points.get(1) && points.get(1) == points.get(2)) results.add("Equilateral");
            else if(points.get(0) == points.get(1) || points.get(1) == points.get(2) || points.get(0) == points.get(2)) results.add("Isosceles");
            else results.add("Scalene");
        }
        // 전체 결과 출력
        for (String result: results) {
            System.out.println(result);
        }
    }
}