문제

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
}
}