반응형
삼각형의 세 변을 입력받고 어떤 삼각형인지 출력하는 문제이다.
먼저 전체 코드를 보면 다음과 같다.
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
while (true) {
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
if (a == b && b == c) {
if (a == 0)
break;
System.out.println("Equilateral");
} else if (a + b <= c || b + c <= a || c + a <= b) {
System.out.println("Invalid");
} else if (a != b && b != c && c != a) {
System.out.println("Scalene");
} else {
System.out.println("Isosceles");
}
}
sc.close();
}
}
입력 개수가 주어지지 않았으므로 while문을 통해 반복문 진행.
- 세 변이 모두 같은경우
- 삼각형이 성립이 되지 않는 경우
- 세 변이 모두 다른 경우
- 그 외(적어도 두 변이 같은 경우)
위와 같은 조건으로 분기하여 출력하면 완성.
반응형
'Java > 백준알고리즘' 카테고리의 다른 글
[Java] 백준알고리즘 #19532 수학은 비대면강의입니다 (1) | 2023.10.06 |
---|---|
[Java] 백준알고리즘 #14215 세 막대 (1) | 2023.10.06 |
[Java] 백준알고리즘 #9506 약수들의 합 (0) | 2023.10.05 |
[Java] 백준알고리즘 #2501 약수 구하기 (1) | 2023.10.05 |
[Java] 백준알고리즘 #2903 중앙 이동 알고리즘 (0) | 2023.10.05 |