프로그래머스-정수 제곱근 판별

효딩딩·2023년 12월 12일
0

문제

sqrt❓

  • swift에서 제곱근을 구하려면 sqrt()함수를 사용하면됩니다.
  • 대신import Foundation Foundation 프레임워크를 임포트해야됩니다.
  • sqar() 함수는 Double 또는 Float 타입의 인수를 받습니다.

풀이

  • import Foundation를 import 합니다.
  • num이라는 변수에 n이 Int64 타입이기 때문에 Double 타입으로 변환하여. sqar() 함수를 이용해 제곱근을 구합니다.
  • 새로운 result라는 변수에 Double 타입인 num을 Int64 타입으로 변환하여 할당합니다.
  • if 를 통해 num과 Double(reuslt) 가 같은지 비교합니다. 이유는 변환된 정수와 원래 제곱근이 같은지 비교하는 작업이고 제곱근이 정확한 정수인지 확인하기 위함입니다.
  • 만약 if 조건에 true 라면 제곱근에 1을 더한 값을 제곱한 값을 return 합니다.
  • 만약 if 조건에 false 라면 문제에 조건에 맞춰 -1을 return 합니다.
import Foundation 

func solution(_ n:Int64) -> Int64 {
       let num =  sqrt(Double(n))
    
    var result = Int64(num)

    if num == Double(result) {
        return (result + 1) * (result + 1)
    } else {
        return -1
    }
}
profile
어제보다 나은 나의 코딩지식

0개의 댓글