Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- UE5
- 문제풀이
- C#
- 오류
- parameter
- Programming
- 파이썬
- Unity
- loop
- c++
- python
- Class
- 백준
- Material
- github
- 시작해요 언리얼 2022
- Tutorial
- dynamic
- 프로그래밍
- dfs
- String
- 재귀
- W3Schools
- Algorithm
- guide
- w3school
- Unreal Engine 5
- 기초
- Basic
- DP
Archives
- Today
- Total
행복한 개구리
백준 21.12.10. 4153번 - 직각삼각형 본문
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을 출력합니다.
'Algorithm > BaekJoon' 카테고리의 다른 글
백준 21.12.11. 1002번 - 터렛 (0) | 2021.12.11 |
---|---|
백준 21.12.11. 3053번 - 택시 기하학 (0) | 2021.12.11 |
백준 21.12.10. 3009번 - 네 번째 점 (0) | 2021.12.10 |
백준 21.12.10. 1085번 - 직사각형에서 탈출 (0) | 2021.12.10 |
백준 21.12.10 9020번 - 골드바흐의 추측 (0) | 2021.12.10 |