반응형
https://www.acmicpc.net/problem/10101
- 문제
- 문제 풀이
백준 10101번 삼각형 외우기는 브론즈 4 난이도의 구현 및 기하학 문제이다. 이 문제에서는 삼각형의 세 각이 주어진다. 그리고 이 삼각형이 정삼각형인지, 이등변 삼각형인지, 부등변 삼각형인지, 아니면 삼각형이 아닌지 출력하면 된다.
이 문제는 if-else 문으로 충분히 풀 수 있다. 우선 삼각형의 세 각 a, b, c를 입력받는다. 이 문제는 4개의 경우로 나눌 수 있다.
경우 1 : a + b + c != 180
만약에 세 각을 더한 값이 180이 아니면 삼각형이 아니기 때문에 Error를 출력한다.
경우 2 : a = b = c = 60
세 각이 모두 60 도면 정삼각형이므로 Equilateral을 출력해준다.
경우 3 : a = b OR b = c OR c = a
만약에 두 각이 같은 경우가 있으면 이등변 삼각형이므로 Isosceles를 출력해준다.
경우 4 : 위에 경우들이 아니면
경우 1 ~ 3부터가 해당되지 않으면 Scalene을 출력해주면 된다.
자세한 코드는 밑에서 참고할 수 있다.
- 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
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());
if (a + b + c != 180) {
System.out.print("Error");
} else {
if (a == 60 && b == 60 && c == 60) {
System.out.print("Equilateral");
} else if (a == b || b == c || c == a) {
System.out.print("Isosceles");
} else {
System.out.print("Scalene");
}
}
}
}
반응형
'백준' 카테고리의 다른 글
[백준] 1547번 : 공 – JAVA [자바] (0) | 2022.08.08 |
---|---|
[백준] 2506번 : 점수계산 – JAVA [자바] (0) | 2022.08.08 |
[백준] 14645번 : 와이버스 부릉부릉 – JAVA [자바] (0) | 2022.08.08 |
[백준] 16394번 : 홍익대학교 – JAVA [자바] (0) | 2022.08.08 |
[백준] 2460번 : 지능형 기차 2 – JAVA [자바] (0) | 2022.08.07 |
댓글