본문 바로가기
Portpolio/codingtest

프로그래머스 Lv0. 제곱수 판별하기

by Peter Choi 2025. 1. 8.
반응형

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

class Solution {
    public int solution(int n) {
        int sqrtN = (int)Math.sqrt(n);
        return(sqrtN * sqrtN == n) ? 1 : 2;
    }
}

 

삼항연산자를 활용해서 리턴하는 방법을 사용했습니다.

 

sqrt() 메서드를 자바 api docs에서 살펴볼까요?

java.lang.Math에 있는 메서드이며, 내부 파라미터의 제곱근을 리턴하는 함수입니다.

 

public static double sqrt(double a);

 

이렇게 되어 있는데 static 함수이기 때문에 위의 코드와 같이 Math.sqrt()로 사용해야 하며, 기본적으로 double 자료형을 리턴하기 때문에 int로 형변환을 진행해야 합니다.

 

 

 

반응형

댓글