Circle 。。。/융보공(融保工) 7기

[2024.04.05.] 융보공 4주차 문제 풀이 (프로그래머스 코딩테스트 '[PCCE 기출문제] 2번 / 피타고라스의 정리' 문제 풀이) 💗

z3r0_ 2024. 4. 12. 07:25

오늘은 코딩 테스트에 도전!

 


문제 설명 (디버깅 문제)

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

 

문제 풀이

- 주어진 코드

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

b_square = c - a
print(b_square)

 

주어진 코드가 틀린 이유는 피타고라스의 정리에 따르면 b*b = c-a가 아니기 때문!

 

b를 구하기 위해 a를 이항하면 

 

b*b = c*c-a*a

 

이때, 각 변에 루트 2를 하게 되면

 

b*b = (c+a)(c-a)이다.

 

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

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

 

따라서, 이렇게 고치는 것이 정답!

 

1점? 점수... 짜다!