공부/Python

파이선 코딩 테스트[0] LV0 - 피타고라스의 정리 -프로그래머스 Python

캄성 2024. 3. 27. 18:16

2024.03.27 - [공부/Python] - 파이선 코딩 테스트[0] LV0 - 출력 -프로그래머스 Python

https://school.programmers.co.kr/learn/courses/30/lessons/250132

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

[PCCE 기출문제] 2번 / 피타고라스의 정리

 

직각삼각형이 주어졌을 때 빗변의 제곱은 다른 두 변을 각각 제곱한 것의 합과 같습니다.


직각삼각형의 한 변의 길이를 나타내는 정수 a와 빗변의 길이를 나타내는 정수 c가 주어질 때, 다른 한 변의 길이의 제곱, b_square 을 출력하도록 한 줄을 수정해 코드를 완성해 주세요.

출력 예시

 

 

정답

a = int(input())
c = int(input())

b_square = (c*c - a*a)
print(b_square)

다른 정답

a = int(input())
c = int(input())

b_square = pow(c,2) - pow(a,2)
print(b_square)
a = int(input())
c = int(input())

b_square =  abs(c**2 - a**2)
print(b_square)

 

 

제곱을 어떻게 표현하냐가 중요한 문제이다.

 

사용 코드

 

abs

 절대값을 나타내는 코드로, 음수를 양수로 변환한다.

 

** x

 x승을 나타내는 코드로 제곱혹은 그이상의 값을 표현한다.

 

pow(a , b)

 a의 b 승을 나타내며 **보다 더욱 다양한 곳에 사용 가능하다.