JAVA/Coding Test

[JAVA] 백준 10101 삼각형 외우기_기하

오늘도개발 2023. 3. 23. 14:59

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

 

10101번: 삼각형 외우기

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

www.acmicpc.net

 

 접근 : 

 

 - 3개의 각을 입력받는다.

 

 - 입력받은 각이 모두 같고 합이 180 이면 Equilateral 출력

 

 - 세각의 합이 180이고, 2개의 각이 같으면 Isosceles 출력

 

 - 세각의 합이 180이고, 2개의 각이 서로다르면 Scalene 출력

 

 - 세각의 합이 180 이 아니면, Error 출력

 

 코드 구현 : 

 

import java.io.*;

public class Main {

	public static void main(String[] srgs) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = 3;
		int[] angles = new int[n];

		for (int i = 0; i < n; i++) {
			angles[i] = Integer.parseInt(br.readLine());
		}
		if ((angles[0] == angles[1]) && (angles[0] == angles[2]) && (angles[0] == 60)) {
			System.out.println("Equilateral");
		} else if ((angles[0] + angles[1] + angles[2]) == 180) {
			if (angles[0] == angles[1] || angles[0] == angles[2] || angles[1] == angles[2]) {
				System.out.println("Isosceles");
			} else {
				System.out.println("Scalene");
			}
		} else {
			System.out.println("Error");
		}

		br.close();
	}
}