[Python] 백준알고리즘 #4153

📝 문제

과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.

⌨️ 입력

입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.

🖨 출력

각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다.

⌨️ 예제 입력

6 8 10
25 52 60
5 12 13
0 0 0

🖨 예제 출력

right
wrong
right

📚 내가 제출한 코드

while True:
  lengthArr = list(map(int, input().split()))
  if lengthArr == [0, 0, 0]:
    break
  lengthArr.sort()
  a, b, c = map(lambda x: x ** 2, lengthArr)
  if a + b == c:
    print("right")
  else:
    print("wrong")

✏️ 내가 제출한 코드에 대한 설명

  • input() : 키보드로 입력한 값을 받는 함수
  • map(a, b) : b의 원소 하나하나를 a에 대입한 것을 반환하는 함수
  • a.split() : a를 빈칸 단위로 잘라서 반환하는 함수
  • a.sort() : a를 오름차순으로 정렬해서 반환하는 함수
  • lambda : 간단한 함수를 입력할 때 사용한다. (주로 한줄짜리 함수)
  • 메모리 : 29200 KB
  • 시간 : 68 ms
  • 코드 길이 : 223 B

좋은 웹페이지 즐겨찾기