백준 5073번

김경욱·2025년 8월 6일

백준

목록 보기
27/121

import java.util.Scanner;

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

int b = in.nextInt();

int c = in.nextInt();

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



if (a ==b && b == c && c == a) {
    System.out.println("Equilateral");
    continue;
}

int min1 =a;
int min2 = b;


if (min1>b )
{
    min1=b;
}
if (min1 > c)
{
    min1=c;
}

if (min1 == a )
{
    if(min2 > c)
    {

        min2=c;
    }
}
if (min1 == b )
{
    min2=a;

    if(min2 > c)
    {
        min2=c;
    }
}

if (min1 ==c )
{
    if (min2 > a)
    {
        min2=a;
    }
}

if (min1+min2 <=a || min1+min2 <=b || min1+min2<= c  )
{
    System.out.println("Invalid");
    continue;
}


if (a == b || b == c || a == c) {
    System.out.println("Isosceles");
    continue;
}









if (a != b && b != c) {
    System.out.println("Scalene");

}

}

}

}이 문제를 정말 오랫동안 풀었는데 그 이유는 Invalid조건을 앞쪽에다가 작성해서 미리 잡아 놨어야 했는데 뒤쪽에 넣어서 Isoscles가 출력이 되고 Invalid가 출력이 안되는 경우가 생겼다. 나는 이 예시를 생각 못해서 시간을 정말 많이 썻다. 하지만 지피티가 너무나도 쉽게 예시를 주어 예시를 통해 깨달았다.

0개의 댓글