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점? 점수... 짜다!