정수 제곱근 판별

두주·2023년 12월 19일

코드카타

목록 보기
9/19

class Solution {
    fun solution(n: Long): Long {
        var x = Math.sqrt(n.toDouble()).toLong()
        if (x * x == n) {
            return (x + 1) * (x + 1)
        }
        else {
            return -1
        }
    }
}

처음에는 x^2 = n을 만족하는 수를 찾은 뒤, 리스트에 추가하여
리스트 값으로 if문을 사용하여 결과를 출력하려고 했다.

생각보다 쉽게 안돼서 결국 구글링했는데, sqrt (square root)함수를 사용하여
손쉽게 제곱근을 연산할 수 있다는 것을 알 수 있었다.

인자로는 Double이나 Float을 받기에 n.toDouble()을 넣어줬고
다시 .toLong()으로 변환시켰다.

profile
야옹.

0개의 댓글