본문 바로가기
Coding/Coding Test

[Coding Test][PCCE 기출문제] 2번 / 출력(java, python프로그래머스)

by Thompson 2024. 6. 5.
728x90
문제 설명(Problem Description)
  • 직각삼각형이 주어졌을 때 빗변의 제곱은 다른 두 변을 각각 제곱한 것의 합과 같습니다.
  • 직각삼각형의 한 변의 길이를 나타내는 정수 a와 빗변의 길이를 나타내는 정수 c가 주어질 때, 다른 한 변의 길이의 제곱, b_square 을 출력하도록 한 줄을 수정해 코드를 완성해 주세요.

 

제한사항(Restrictions)
  • 1 ≤ a < c ≤ 100

 

입출력 예(Input/Output Example)

 

입력 #1

3
5

 

출력 #1

16

 

입력 #2

9
10

 

출력 #2

19

python 코드
a = int(input())
c = int(input())

b_square = c**2 - a**2
print(b_square)
Java 코드
import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int c = sc.nextInt();

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

        System.out.println(b_square);
    }
}

 

Java 코드
import java.util.Scanner;
import java.lang.Math;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int c = sc.nextInt();

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

        System.out.println(b_square);
    }
}

 

Math 라이브러리
주요 메서드
  1. 대값 (Absolute Value)주어진 값의 절대값을 반환합니다.
    int absoluteValue = Math.abs(-10); // 결과: 10
  2. 거듭제곱 (Power)a의 b승을 반환합니다.
    double power = Math.pow(2, 3); // 결과: 8.0
  3. 제곱근 (Square Root)주어진 값의 제곱근을 반환합니다.
    double squareRoot = Math.sqrt(16); // 결과: 4.0
  4. 최대값 (Maximum)두 값 중 더 큰 값을 반환합니다.
    int maximum = Math.max(10, 20); // 결과: 20
  5. 최소값 (Minimum)두 값 중 더 작은 값을 반환합니다.
    int minimum = Math.min(10, 20); // 결과: 10
  6. 반올림 (Rounding)주어진 값을 가장 가까운 정수로 반올림합니다.
    long rounded = Math.round(10.6); // 결과: 11 
    난수 생성 (Random Number Generation)0.0 이상 1.0 미만의 무작위 실수를 반환합니다.
    double randomValue = Math.random(); // 결과: 0.0 이상 1.0 미만의 임의의 값 
  7. 삼각 함수 (Trigonometric Functions)주어진 각도(라디안 단위)에 대한 사인, 코사인, 탄젠트 값을 반환합니다.
    double sineValue = Math.sin(Math.PI / 2); // 결과: 1.0복사