반응형
백준 10101번 : 삼각형 외우기 문제풀이 [파이썬]
<문제>
10101번 문제의 내용은 아래와 같습니다.
삼각형 외우기
문제
창영이는 삼각형의 종류를 잘 구분하지 못한다. 따라서 프로그램을 이용해 이를 외우려고 한다.
삼각형의 세 각을 입력받은 다음,
- 세 각의 크기가 모두 60이면, Equilateral
- 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles
- 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene
- 세 각의 합이 180이 아닌 경우에는 Error
를 출력하는 프로그램을 작성하시오.
입력
총 3개의 줄에 걸쳐 삼각형의 각의 크기가 주어진다. 모든 정수는 0보다 크고, 180보다 작다.
출력
문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다.
예제 입력 1 복사
60
70
50
예제 출력 1 복사
Scalene
<작성한 코드>
#백준 10101번 - 삼각형 외우기
A = int(input())
B = int(input())
C = int(input())
sum = A + B + C
if sum != 180:
print('Error')
elif A == B == C:
print('Equilateral')
elif A == B or B ==C or A == C:
print('Isosceles')
else:
print('Scalene')
<코드 풀이>
별다른 생각할 부분없이, 직관적으로 드는 풀이 방식대로 문제를 풀었다.
문제가 요구하는 것은 입력값을 받은 후에,
입력값에 대한 여러 조건들에 따라 출력하는 출력값을 다양하게 하는것이다.
따라서 조건문을 사용해서 문제를 풀어야겠다고 생각했다.
A = int(input())
B = int(input())
C = int(input())
sum = A + B + C
우선 위처럼 세 각을 입력받기 위한 A, B, C라는 변수를 선언해주었다.
또한 귀찮은 반복을 줄이기 위해서 세 각의 합을 sum이라는 변수를 선언하고 할당해주었다.
if sum != 180:
print('Error')
elif A == B == C:
print('Equilateral')
elif A == B or B ==C or A == C:
print('Isosceles')
else:
print('Scalene')
다음으로는 위처럼 문제에서 요구하는 조건에 따라
그대로 if - elif - else 구문을 사용해 조건문을 만들어주었다.
반응형
'백준 알고리즘' 카테고리의 다른 글
백준 11660번 구간 합 구하기 5 문제풀이, 파이썬 (1) | 2023.04.15 |
---|---|
백준 11659번 구간 합 구하기4 문제풀이, 파이썬 (0) | 2023.04.13 |
백준 9063번 대지 문제풀이, 파이썬 (0) | 2023.04.05 |
백준 12015번, 가장 긴 증가하는 부분 수열 2 문제풀이, 파이썬 (0) | 2023.03.27 |
백준 2805번 나무 자르기 문제풀이, 파이썬 (0) | 2023.03.16 |