728x90
https://school.programmers.co.kr/learn/courses/30/lessons/120909
문제)어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 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
'프로그래밍 > Java(자바)' 카테고리의 다른 글
[프로그래머스] 개미 군단 -- java (0) | 2023.12.14 |
---|---|
[프로그래머스] 세균 증식 -- java (0) | 2023.12.14 |
[프로그래머스] 점의 위치 구하기 -- java (0) | 2023.12.14 |
[프로그래머스] 피자 나눠 먹기(3) -- java (0) | 2023.12.13 |
[프로그래머스] 배열 자르기 -- java (0) | 2023.12.13 |