Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 더현대서울 맛집
- Real or Not? NLP with Disaster Tweets
- SW Expert Academy
- github
- Git
- leetcode
- 백준
- AI 경진대회
- 자연어처리
- Kaggle
- 코로나19
- Baekjoon
- 맥북
- gs25
- programmers
- 프로그래머스
- hackerrank
- 파이썬
- ubuntu
- 우분투
- ChatGPT
- 편스토랑 우승상품
- PYTHON
- 금융문자분석경진대회
- 데이콘
- 프로그래머스 파이썬
- dacon
- 편스토랑
- Docker
- 캐치카페
Archives
- Today
- Total
솜씨좋은장씨
[BaekJoon] 4153번 : 직각삼각형 (Python) 본문
728x90
반응형
코딩 1일 1문제! 오늘의 문제는 백준의 직각삼각형입니다.
Solution
import math
while True:
input_nums = input()
if input_nums == "0 0 0":
break
triangle = list(map(int, input_nums.split()))
triangle.sort()
if int(math.sqrt(pow(triangle[0], 2) + pow(triangle[1], 2))) == triangle[2]:
print("right")
else:
print("wrong")
Solution 풀이
이 문제는 0 0 0 이 입력될때까지 입력되는 3개의 수가 피타고라스의 정리를 활용하여
직각삼각형의 세 변의 길이에 해당하는 수들이면 right를 그렇지 않으면 wrong을 출력하는 문제입니다.
피타고라스의 정리는 직각삼각형일 경우
작은 두변의 각각의 길이를 제곱한 값을 더하고 이의 제곱근을 구한 값이 가장 긴변의 값과 같다라는 것입니다.
이를 코드로 구현하기 위해서는 제곱의 값을 구할때 pow를 제곱근의 값은 math의 sqrt를 활용하면됩니다.
int(math.sqrt(pow(triangle[0], 2) + pow(triangle[1], 2))) == triangle[2]
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[BaekJoon] 4948번 : 베르트랑 공준 (Python) (2) | 2021.06.05 |
---|---|
[BaekJoon] 2588번 : 곱셈 (Python) (0) | 2021.06.04 |
[BaekJoon] 4344번 : 평균은 넘겠지 (Python) (0) | 2021.06.02 |
[BaekJoon] 2562번 : 최댓값 (Python) (0) | 2021.06.01 |
[BaekJoon] 2839번 : 설탕배달 (Python) (0) | 2021.05.31 |
Comments