코딩테스트

프로그래머스 Lv.0 [PCCE 기출문제] 2번 / 피타고라스의 정리

얼뚱인데요 2024. 4. 25. 17:37

문제 설명

 

 

입출력 예

 

 

문제 코드

 

 

제출 답안 & 풀이

b_square = b의 제곱을 의미한다.

피타고라스의 정의에 따르면 b의 제곱 = c의 제곱 - a의 제곱 이기 때문에

9번째 줄 코드를 int b_square = (c*c) - (a*a); 으로 수정했다.

 

또는 println문 출력 부분을 (c*c) - (a*a); 로 수정 해주어도 된다.

 

Math.pow 함수의 값은 double 타입이라,

int형인 변수에 대입하려면 타입을 통일 시켜줘야 한다. (나는 안해줘서 테스트 실패함)

* Math.pow(밑, 지수) = 밑^지수

* 정적 함수라 import나 객체 생성 없이 사용 가능하다.

int b_square = (int) Math.pow(c, 2) - (int) Math.pow(a, 2);