‡ 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();
}
}
}