반응형
```
백준 10101번 삼각형 외우기 JAVA 구현해보기
```
이번 글을 통해 배워갈 내용
- 백준 10101번 풀이
https://www.acmicpc.net/problem/10101
백준 10101번 삼각형 외우 기는
난이도 브론즈 등급의 문제로서
삼각형의 각 3개가 주어질때
세 각의 크기가 모두 60이면, Equilateral
세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles
세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene
세 각의 합이 180이 아닌 경우에는 Error
을 출력하면 되는 문제입니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
저는 입력을 받고
조건에 맞춰서
3각이 모두 60이고 같다면 Equilateral 정삼각형
3각의 합이 180이고 두각이 같은 경우 Isosceles 이등변 삼각형
3각의 합이 180이고 두각이 없는 경우 Scalene 그냥 삼각형
3각의 합이 180이 아닌 경우 Error
를 출력하였습니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int degree1 = Integer.parseInt(br.readLine());
int degree2 = Integer.parseInt(br.readLine());
int degree3 = Integer.parseInt(br.readLine());
System.out.print(findTriangleType(degree1, degree2, degree3));
}
// 세 각의 크기가 모두 60이면, Equilateral
// 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles
// 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene
// 세 각의 합이 180이 아닌 경우에는 Error
private static String findTriangleType(int d1, int d2, int d3) {
String retVal = "Error";
if (d1 == 60 && d2 == 60 && d3 == 60) {
retVal = "Equilateral";
} else if ((d1 + d2 + d3) == 180) {
if (d1 == d2 || d2 == d3 || d1 == d3) {
retVal = "Isosceles";
} else {
retVal = "Scalene";
}
}
return retVal;
}
}
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
728x90
반응형
'Java > Java 알고리즘' 카테고리의 다른 글
백준 16120번 PPAP JAVA 구현해보기 (0) | 2022.02.05 |
---|---|
백준 8371, 8387번Dyslexia JAVA 구현해보기 (0) | 2022.02.05 |
백준 10156번 과자 JAVA 구현해보기 (0) | 2022.02.05 |
백준 9184번 신나는 함수 실행 수열JAVA 구현해보기 (0) | 2022.02.04 |
백준 9461번 파도반 수열JAVA 구현해보기 (0) | 2022.02.04 |