[BOJ/백준-Python]4153번 - 직각삼각형

4153번 - 직각삼각형

문제

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

입력

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

출력

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

예제 입력 1

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

예제 출력 1

right
wrong
right


해결할 방법을 생각해보자.💡

직각삼각형을 세 변의 길이로 판단할 수 있다. 가장 긴 변의 제곱과 나머지 두 변의 제곱의 합이 같을 때 직각삼각형이다. 그래서 이 문제를 풀 때는 입력받은 값들을 숫자 크기로 정렬해주고, 가장 큰 변의 제곱과 나머지 두 변의 제곱의 합이 같으면 right을, 그게 아니라면 wrong을 출력하게 만들어주면된다. 또한 이 문제는 각 테스트케이스의 횟수가 주어지지 않기에 while문을 사용해야하는데, 예제 입력을 보면 0 0 0 을 입력받았을 때 종료된다. 모두 0이라는 점을 고려해서 break 시켜주는 것 까지 고려해서 작성하면 문제를 해결할 수 있을 것이다.

코드 💻

import sys


while True:
    nums = list(map(int, sys.stdin.readline().split()))
    
    if sum(nums) == 0:
        break

    nums.sort()

    if (nums[0] ** 2 + nums[1] ** 2) == nums[2] ** 2:
        print('right')
    else:
        print('wrong')

해결 로그

문제 푼 날짜 체크
2022-07-21
   
   
   
   

2022

[web]jQuery 복습 3

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

13 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

14 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

5 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

10 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑