Oxygen Chrome

공부/Programmers

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

aribae 2025. 3. 11. 15:44

이미 완성된 코드에서 버그를 찾아 "한 줄만" 수정하는 디버깅(Debugging) 문제입니다.

 

 

문제 설명

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


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

 

 


 

문제 풀이 (파이썬)

(수정된 줄은 주석으로 표시)

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

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

 

문제 풀이 (C#/C++)

#include <iostream>

using namespace std;

int main(void) {
    int a;
    int c;
    cin >> a >> c;
    
    // int b_square = c - a;
    int b_square = c*c - a*a;
    cout << b_square << endl;
    return 0;
}

 

 

너무 간단한 문제죠? 

 

C에서 곱하기는 *, 제곱은 

# a의 n제곱
Math.Pow(a, n)

 

파이썬에서 곱하기는 *, 제곱은 ** 를 사용하면 됩니다. ꒰⑅◡̎ ꒱𓈒𓏸

 

 

 

하지만 Math Pow 사용하려니 오류가 떠서 그냥 곱하기로 했습니다 ... ㅎ