이 문제를 풀기 위해선
1. 삼각형이 맞는지
2. 삼각형이 아닌지 (가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면)
먼저 구분을하고
삼각형이 많다면
1-1. 세 변의 길이가 모두 같은지
1-2. 두 변의 길이만 같은지
1-3. 세 변의 길이가 모두 다른지
조사해야합니다
코드입니다
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(true) {
int a=scan.nextInt();
int b=scan.nextInt();
int c=scan.nextInt();
if(a==0&&b==0&c==0)break;
String ans = "";
int max =a;
if(max<b)max=b;
if(max<c)max=c;
if(2*max>=a+b+c) {
ans = "Invalid";
}else {
if(a==b&&b==c) {
ans = "Equilateral";
}else if(a==b||b==c||c==a) {
ans = "Isosceles";
}else {
ans = "Scalene";
}
}
System.out.println(ans);
}
}
}
if안에 if 를 넣어서
4가지 경우를 찾았습니다
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 5597 JAVA 자바] 과제 안 내신 분..? (0) | 2023.08.11 |
---|---|
[백준 5086 JAVA 자바] 배수와 약수 (0) | 2023.08.11 |
[백준 4948 JAVA 자바] 베르트랑 공준 (0) | 2023.08.09 |
[백준 4153 JAVA 자바] 직각삼각형 (0) | 2023.08.09 |
[백준 4134 JAVA 자바] 다음 소수 (0) | 2023.08.09 |