728x90

https://school.programmers.co.kr/learn/courses/30/lessons/120909

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제)어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.

 

 

풀이)

class Solution {
    public int solution(int n) {
        int answer = 0;

        answer = Math.sqrt(n)%1==0?1:2;

        return answer;

    }
}

 

 

 

 

 

🖤Math 클래스는 다양한 수학적인 계산을 제공한다!!!!몇가지 대표적인 메서드를 알아보자🤍

1. Math.pow(x, y) : x의 y제곱을 계산하여 반환한다.

double result = Math.pow(2, 3); // 2의 3제곱을 계산하여 result에 저장

 

2. Math.sqrt(x) : x의 제곱근을 계산하여 반환한다.

double squareRoot = Math.sqrt(25); // 25의 제곱근을 계산하여 squareRoot에 저장

 

3.Math.abs(x) : x의 절댓값을 반환한다.

int absoluteValue = Math.abs(-5); // -5의 절댓값을 계산하여 absoluteValue에 저장

 

4.Math.ceil(x) : x이상의 가장 작은 정수를 반환한다.

double ceilValue = Math.ceil(5.3); // 5.3 이상의 가장 작은 정수를 계산하여 ceilValue에 저장

 

5.Math.floor(x) : x이하의 가장 큰 정수를 반환한다.

double floorValue = Math.floor(5.8); // 5.8 이하의 가장 큰 정수를 계산하여 floorValue에 저장

 

6.Math.round(x) : x를 반올림한 정수를 반환한다.

long roundedValue = Math.round(5.5); // 5.5를 반올림하여 가장 가까운 정수를 계산하여 roundedValue에 저장

 

이외에도 다양한 수학 관련 메서드들이 있지만 여기 나오는 6가지는 진짜 자주 쓰는 유형이므로 외우자!!

728x90