문제 링크 : 백준 5073번 - 삼각형과 세 변 자바
case를 잘 구분하고, Invalid되는 조건을 잘 확인하면 된다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = "";
while (!(input = br.readLine()).equals("0 0 0")){
int[] sides = Arrays.stream(input.split(" ")).mapToInt(Integer::parseInt).toArray();
System.out.println(check(sides));;
}
}
public static String check(int[] sides){
if (sides[0] >= sides[1] && sides[0] >= sides[2]) {
if (sides[0] >= sides[1] + sides[2]) return "Invalid";
}
else if (sides[1] >= sides[0] && sides[1] >= sides[2]) {
if (sides[1] >= sides[0] + sides[2]) return "Invalid";
}
else {
if (sides[2] >= sides[0] + sides[1]) return "Invalid";
}
if (sides[0] == sides[1] && sides[1] == sides[2]) return "Equilateral";
if (sides[0] == sides[1] || sides[0] == sides[2] || sides[1] == sides[2]) return "Isosceles";
return "Scalene";
}
}
'백준' 카테고리의 다른 글
[Java] 백준 24262번 - 알고리즘 수업 - 알고리즘의 수행 시간 1 (0) | 2023.07.01 |
---|---|
[Java] 백준 14215번 - 세 막대 (0) | 2023.07.01 |
[Java] 백준 10101번 - 삼각형 외우기 (0) | 2023.07.01 |
[Java] 백준 9063번 - 대지 (0) | 2023.07.01 |
[Java] 백준 11005번 - 진법 변환 2 (0) | 2023.05.06 |