문제
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();
}
}
}
'‡ CODING TEST STUDY ‡ > º 백준' 카테고리의 다른 글
[백준 | Java Bronze I] (#2869) 달팽이는 올라가고 싶다 - 미완성 (0) | 2024.06.22 |
---|---|
[백준 | Java Bronze VI] (#14652) 나는 행복합니다~ (0) | 2024.06.22 |
[백준 | Java Bronze III] (#11721) 열 개씩 끊어 출력하기 (0) | 2024.06.22 |
[프로그래머스 | Java Lv.3] [복습] 네트워크 (dfs/bfs) (0) | 2024.06.13 |
[백준 1992번 Java] 쿼드트리 (0) | 2023.12.08 |