[python_파이썬_Pass]백준_4153번_직각삼각형_수학_풀이

2024. 9. 11. 12:03코드리뷰

728x90
반응형

공부하는허딩크 : https://www.youtube.com/live/AgMXuQAl4JE?feature=shared

※회사 점심시간 활용

 

<첫번째 시도 : 맞았습니다.>

제곱의 조건만 잘 맞추면 끝.

import sys
input = sys.stdin.readline

while True:
  nums = list(map(int, input().split()))
  nums.sort()
  if nums[0] == 0 and nums[1] == 0 and nums[2] == 0:
    break
  else:
    if nums[0] ** 2 + nums[1] ** 2 == nums[2] ** 2:
      print("right")
    else:
      print("wrong")

 

<두번째 시도 : 맞았습니다._다른 사람 풀이 참고>

sort없이 max와 min으로 구분 후 해결했다. 이것도 좋은 방향이다.

import sys
input = sys.stdin.readline

while True:
  nums = list(map(int, input().split()))
  max_num = max(nums)
  min_num = min(nums)
 
  if max_num == 0:
    break
  elif max_num ** 2 - min_num ** 2 == (sum(nums) - max_num - min_num) ** 2:
    print("right")
  else:
    print("wrong")
728x90
반응형