백준 Baekjoon 10101번 삼각형 외우기 - JAVA

Jaeho Kim·2022년 4월 22일
0

코딩테스트

목록 보기
67/110

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

문제
창영이는 삼각형의 종류를 잘 구분하지 못한다. 따라서 프로그램을 이용해 이를 외우려고 한다.
삼각형의 세 각을 입력받은 다음,
세 각의 크기가 모두 60이면, Equilateral
세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles
세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene
세 각의 합이 180이 아닌 경우에는 Error
를 출력하는 프로그램을 작성하시오.

입력
총 3개의 줄에 걸쳐 삼각형의 각의 크기가 주어진다. 모든 정수는 0보다 크고, 180보다 작다.

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

예제 입력 1

60
70
50

예제 출력 1

Scalene
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 a = Integer.parseInt(br.readLine());
		int b = Integer.parseInt(br.readLine());
		int c = Integer.parseInt(br.readLine());

		String str = "";
		if (a == 60 && b == 60 && c == 60) { // 60 60 60
			str = "Equilateral";
		} else if (a + b + c == 180) { // 180
			if (a == b || b == c || c == a) { // 두 각이 같을 경우
				str = "Isosceles";
			} else {
				str = "Scalene";
			}
		} else { // not
			str = "Error";
		}
		System.out.println(str);
	}
}
  • 설명
profile
Hello, World!

0개의 댓글