[Python | 4153] 직각삼각형
주어진 삼각형의 세 변에 대하여 삼각형이 직각인지 아닌지 구하는 문제.
피타고라스의 정리 문제이다.
try1, solved!
# 4153
while True:
x, y, z = map(int, input().split())
if x==0 and y==0 and z == 0:
break
lst = [x, y, z]
lst = sorted(lst)
right = lst[2]**2
left = lst[1]**2 + lst[0]**2
if right == left:
print('right')
else:
print('wrong')
첨에 쉽다고 생각했는데 풀다보니 어...? 가장 긴 변의 제곱에 대해서 다른 변의 제곱의 합과 비교해야하네? 하는 생각이 들어 고민한 문제. sorted 써서 풀었는데 다른 방법이 있을 것 같긴 하다
다른 사람들의 풀이
대체로 다들 비슷했는데 이 풀이가 좀 특색있었다.
피타고라스 식을 약간 변형해서 리스트를 사용하지 않고 풀었다.
while True:
x, y, z = map(int, input().split())
if x==0 and y==0 and z==0:
break
elif max(x,y,z)**2 *2 == x**2 + y**2 + z**2:
print('right')
else:
print('wrong')
'프로그래밍 > BOJ_Python 목표는 Diamond' 카테고리의 다른 글
[Python | 11050] 이항계수 (0) | 2023.11.28 |
---|---|
[1181 | python] 단어 정렬 (0) | 2023.08.01 |
[1259 | Python] 팰린드롬수 (0) | 2023.07.25 |
[2566 | Python] 최댓값 (0) | 2023.07.15 |
[2475, 2920, 10172 | python] 검증수, 음계, 개 (0) | 2023.07.13 |