백준 알고리즘

백준 10101번 삼각형 외우기 문제풀이, 파이썬

고인호 2023. 4. 10. 22:53
반응형

백준 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 구문을 사용해 조건문을 만들어주었다. 

반응형