https://www.acmicpc.net/problem/10101
간단하다.
세 각을 받아준다음 세 각의 관계를 조건문으로 분기하여 결과를 출력해주면 된다.
이때 중요한점은 세 각이 모두 같은 경우를 먼저 분기해주고, 두 각이 같은 경우를 따져야한다는 점이다.
만약 두 각이 같은 경우를 먼저 분기한다면, 세 각이 같은 경우는 모두 두 각이 같은 경우에도 속하기 때문에,
결국 모두 두 각이 같은 경우에 들어가게된다.
조건문의 분기지점이 중요한 문제였다.
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int A = Integer.parseInt(br.readLine());
int B = Integer.parseInt(br.readLine());
int C = Integer.parseInt(br.readLine());
/*
* 만약 두 각이 같은 경우를 위에 먼저 쓰게 된다면,
* 세 각이 같은 경우가 두 각이 같은 경우로 들어가게 되어서
* Equilateral 은 나오지 않게 된다.
*/
if(A+B+C != 180) // 삼각형이 아닌 경우
System.out.print("Error");
else if(A != B && B != C && C != A) // 삼각형은 맞는데 세 각이 모두 다른 경우
System.out.print("Scalene");
else if(A == B && B == C && C == A) // 세 각이 모두 같은 경우
System.out.print("Equilateral");
else // 두 각이 같은 경우
System.out.print("Isosceles");
}
}
- 느낀 점
조건문의 분기가 중요한 문제였다.
'[JAVA] > 자바[JAVA] 백준' 카테고리의 다른 글
BOJ(백준 온라인 저지) 2587번 with 자바[JAVA] (0) | 2024.03.24 |
---|---|
BOJ(백준 온라인 저지) 19532번 with 자바[JAVA] (0) | 2024.03.24 |
BOJ(백준 온라인 저지) 9063번 with 자바[JAVA] (0) | 2024.03.18 |
BOJ(백준 온라인 저지) 15804번 with 자바[JAVA] (0) | 2024.03.18 |
BOJ(백준 온라인 저지) 9506번 with 자바[JAVA] (0) | 2024.03.18 |