BOJ/백준-4153-python

cosmos·2021년 2월 22일
4
post-thumbnail

문제📖

풀이🙏

  • 직각삼각형의 세변을 공백을 기준으로 입력받는다.
    -> map + split 로 입력받는다.
    -> 직각삼각형의 빗변을 구분하기위하여 정렬 내장함수 sortedlist를 사용한다.
  • 입력의 마지막줄에는 0 0 0이 주어진다.
    -> 반복분 + if 조건문 + break로 구현
    -> sum 내장함수로 구현
  • 각 입력에 대해 직각 삼각형이 맞으면 "right" 아니면 "wrong"을 출력하라.
    -> math 모듈의 sqrt로 루트구현
    -> while 반복문이 한번 돌면 list를 초기화하기위해 clear()사용

코드💻

# boj, 4153 : 직각삼각형, Python3
import sys
import math

while True:
    length = sorted(list(map(int,sys.stdin.readline().split())))
    
    if sum(length) is 0:
        break
    else:
        if int(math.sqrt(length[0]**2 + length[1]**2)) is length[2]:
            print("right")
            length.clear()
        else:
            print("wrong")
            length.clear()

결과😎

출처 && 깃허브📝

https://www.acmicpc.net/problem/4153
github

0개의 댓글