[java] 프로그래머스 - 정수 제곱근 판별

동훈·2024년 6월 29일
post-thumbnail

import java.lang.Math;
class Solution {
    public long solution(long n) {
        long answer = 0;
        double sqrt = Math. sqrt(n);
        if(sqrt % 1 == 0){
            answer = (long) Math.pow(sqrt + 1, 2);
        }else answer = -1;
        return answer;
    }
}

Math 함수 정리하기 백준으로 문제를 풀다보면, 인텔리제이로 문제를 풀었어서
자동완성 덕에 import 또는 전체 문장을 일일이 적지 않았었는데.. 프로그래머스로 문제를 풀다보니 length() 괄호 이런거 하나로 오류가 발생하기도 한다. 이게 프로그래머스의 장점인거 같기는한듯 ?

Math 함수를 사용하려면

import java.lang.Math;

기억하고 이번 문제에서 사용한 함수만 정리해보자면
Math.sqrt() : 제곱근 구하는 함수
Math.pow() : 제곱을 구하는 함수
그 외에도 max min 정도
문제를 풀다가 새로운 함수를 알게되면 다시 정리하러 오겠습니다.

profile
성실함 한스쿱

0개의 댓글