Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

행복한 개구리

백준 21.12.10. 4153번 - 직각삼각형 본문

Algorithm/BaekJoon

백준 21.12.10. 4153번 - 직각삼각형

HappyFrog 2021. 12. 10. 22:29

import math

while True:
    a, b, c = map(int, input().split())

    numbers = [a, b, c]
    m = max(numbers)
    numbers.remove(m)

    if a == 0 and b == 0 and c == 0:
        break
    else:
        if math.pow(numbers[0], 2) + math.pow(numbers[1], 2) == math.pow(m, 2):
            print("right")
        else:
            print("wrong")
  • 반복문안에 값을 받을 수 있도록 작성해줍니다.
  • 0 0 0 을 입력받지 않았다면 코드가 진행되도록 조건문을 작성합니다.
  • 직각삼각형임을 증명할 수 있는 식은 피타고라스 정리인 "빗변² = 밑변² + 대변²" 입니다.
  • 또한 빗변의 길이는 나머지 변과 비교하여 크거나 같기때문에 a, b, c 중 가장 큰 값은 빗변의 길이입니다.
  • 따라서 a, b, c 중에섯 가장 큰 변을 찾고 그 변을 빗변으로 설정하여 피타고라스 정리를 적용하면 됩니다.
  • 피타고라스 정리에 부합하는 조건이라면 right을 출력하고 그렇지 않다면 wrong을 출력합니다.