Baekjoon 문제 풀기 (1297번 : TV 크기)Python

1297번 : TV 크기

1. 문제읽기


피타고라스 정리

a2 + b2 = c2 만 알면 풀 수 있다.

2. 제출 코드


input함수를 안쓰고 배웠던 sys.stdin.readline을 이용해서 입력을 받아보았다.
그리고 제곱 방법은 알았는데, 루트를 씌우는 방법은 몰라서 찾아봤다..

import math
import sys

c,b,a = map(int,sys.stdin.readline().split())
x = (c**2/(a**2+b**2))**0.5
print(math.floor(x*b), math.floor(x*a))

3. 공부할 것


제곱과 루트 구하기

  1. 제곱 구하기 $a^n$
    • math모듈 이용
      math.pow(a, n)
  2. 루트 구하기 $\sqrt{a}$
    • 일반 서식
      a ** 0.5
    • math모듈 이용
      math.sqrt(a)

숫자 내림하기

나는 math모듈의 floor을 썼는데, 다른사람들 코드를 보고 그냥 int함수를 쓰면 간단하게 표현할 수 있다는 것을 깨달았다.

댓글남기기