‡ CODING TEST STUDY ‡/º 백준

[백준 | Java Bronze III] (#5073) 삼각형과 세 변

Trudy | 송연 2024. 6. 22. 18:56

문제

https://www.acmicpc.net/problem/5073

 


접근

 

이등변 삼각형인 경우를, 배열을 정렬했으니까 length[1]==length[2] 만 해주면 되는 줄 알았는데 0, 1번 인덱스도 비교해줬어야 했다

 else if(length[1] == length[2]) System.out.println("Isosceles");
else if( length[0] == length[1] || length[1] == length[2]) System.out.println("Isosceles");

 

바꾸니까 성공 .. 


최종 코드

package week8.baek;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class B5073 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input = br.readLine();
        while (!input.equals("0 0 0")) {
            String[] tmp = input.split(" ");
            int[] length = new int[3];
            for (int i = 0; i < 3; i++) {
                length[i] = Integer.parseInt(tmp[i]);
            }

            Arrays.sort(length);

            //Invaild의 경우
            if(length[2] >= length[0] + length[1]) System.out.println("Invalid");
            //세 변의 길이가 같은 경우
            else if(length[0] == length[1] && length[1] == length[2]) System.out.println("Equilateral");
            else if( length[0] == length[1] || length[1] == length[2]) System.out.println("Isosceles");
            else System.out.println("Scalene");

            input = br.readLine();
        }
    }
}