[JAVA] 프로그래머스 : 제곱수 판별하기

조예빈·2024년 9월 20일
0

Coding Test

목록 보기
140/146
post-custom-banner

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

Math.sqrt()는 return type이 double이다. 이것을 몰라서 테스트 케이스 7,8번 통과를 못했었다. 제곱근의 값을 정수로 강제형변환 한 후 제출하니 모든 테스트 케이스를 통과하였다.

import java.util.*;

class Solution {
    public int solution(int n) {
        int answer = 2;
        //n이 제곱수면 1, 아니면 2
        if(n == (int)Math.sqrt(n) * (int)Math.sqrt(n)){
            answer = 1;
        }
        return answer;
    }
}

profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러
post-custom-banner

0개의 댓글