β¨οΈ Language/swift
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ μ μ κ³±κ·Ό νλ³
hyebin (Helia)
2023. 2. 10. 06:53
λ°μν
νλ‘κ·Έλλ¨Έμ€ LV.1 λͺ¨μ
μ μ μ κ³±κ·Ό νλ³
λ¬Έμ μ€λͺ
μμμ μμ μ μ nμ λν΄, nμ΄ μ΄λ€ μμ μ μ xμ μ κ³±μΈμ§ μλμ§ νλ¨νλ € ν©λλ€.
nμ΄ μμ μ μ xμ μ κ³±μ΄λΌλ©΄ x+1μ μ κ³±μ 리ν΄νκ³ , nμ΄ μμ μ μ xμ μ κ³±μ΄ μλλΌλ©΄ -1μ 리ν΄νλ ν¨μλ₯Ό μμ±νμΈμ.
μ ν μ¬ν
- nμ 1 μ΄μ, 50000000000000 μ΄νμΈ μμ μ μμ λλ€.
μ μΆλ ₯ μ
n | return |
121 | 144 |
3 | -1 |
μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
- 121μ μμ μ μ 11μ μ κ³±μ΄λ―λ‘, (11+1)μ μ κ³±ν 144λ₯Ό return ν©λλ€.
μ μΆλ ₯ μ #2
- 3μ μμ μ μμ μ κ³±μ΄ μλλ―λ‘, -1μ return ν©λλ€.
μ μΆ
import Foundation
func solution(_ n:Int64) -> Int64 {
var num = Int64(sqrt(Double(n)))
return num*num == n ? (num+1)*(num+1) : -1
}
μ λ ₯λ°μ μ μμ μ κ³±κ·Όμ ꡬνλ€.
μ κ³±κ·Ό*μ κ³±κ·Όμ΄ μ λ ₯λ°μ μ μμ κ°λ€λ©΄(μμ μ μ μ΄λ―λ‘), (μ κ³±κ·Ό+1)μ μ κ³±νμ¬ λ°ννλ€.
μλλΌλ©΄ -1μ λ°ννλ€.
λ°μν