[프로그래머스] 정수 제곱근 판별 (Kotlin)
- ETC../문제 풀이
- 2021. 2. 12.
728x90
문제
이해
양의 정수 n 이
임이의 수의 제곱인지 판단
제곱 -> x+1의 제곱
제곱X -> -1
접근
- sqrt 사용, 형식 맞추기
- 제곱근 확인 후 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
'ETC.. > 문제 풀이' 카테고리의 다른 글
[프로그래머스] 키패드 누르기 (Kotlin) (0) | 2021.02.15 |
---|---|
[프로그래머스] 제일 작은 수 제거하기 (Kotlin) (0) | 2021.02.12 |
[프로그래머스] 자연수 뒤집어 배열로 만들기 (Kotlin) (0) | 2021.02.11 |
[프로그래머스] 자릿수 더하기 (Kotlin) (0) | 2021.02.11 |
[프로그래머스] 이상한 문자 만들기 (Kotlin) (0) | 2021.02.09 |