[Lv. 0] 제곱수 판별하기프로그래머스/Level 02023. 3. 22. 02:27
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120909
난이도 : Level.0
언어 : Kotlin
문제 설명 :
- 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
제한 사항 :
- 1 ≤ n ≤ 1,000,000
입출력 예 :
n | result |
144 | 1 |
976 | 2 |
풀이 :
import kotlin.math.roundToInt
import kotlin.math.sqrt
class Solution {
fun solution(n: Int): Int {
var answer: Int = 0
answer = sqrt(n.toDouble()).roundToInt()
return if (answer * answer == n) {
1
} else {
2
}
}
}
간단하게 Math.sqrt 함수를 사용해 제곱근을 구한 뒤 다시 제곱하여 주어진 매개변수 n과 같다면 1을 반환, 아니라면 2를 반환한다.
'프로그래머스 > Level 0' 카테고리의 다른 글
[Lv. 0] OX퀴즈 (0) | 2023.03.23 |
---|---|
[Lv. 0] 문자열안에 문자열 (0) | 2023.03.23 |
[Lv. 0] 세균 증식 (0) | 2023.03.22 |
[Lv. 0] 문자열 정렬하기 (2) (0) | 2023.03.22 |
[Lv. 0] 7의 개수 (0) | 2023.03.21 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!