본문 바로가기
백준

[백준] 10101번 : 삼각형 외우기 – JAVA [자바]

by Hongwoo 2022. 8. 8.
반응형

https://www.acmicpc.net/problem/10101

 

10101번: 삼각형 외우기

문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다.

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 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");
            }
        }
    }
}

 

 

반응형

댓글