[프로그래머스] 정수 제곱근 판별 (Kotlin)

728x90

문제


이해

양의 정수 n 이
임이의 수의 제곱인지 판단

제곱 -> x+1의 제곱
제곱X -> -1


접근

  1. sqrt 사용, 형식 맞추기
  2. 제곱근 확인 후 Return

풀이

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

다른사람의 풀이

class Solution {
    fun solution(n: Long): Long {
        val sqrt = sqrt(n.toDouble())
        return if(sqrt % 1.0 == 0.0) {
            (sqrt + 1).pow(2.0).toLong()
        } else {
            -1L
        }
    }
}
728x90

댓글

Designed by JB FACTORY