λ°μν
νλ‘κ·Έλλ¨Έμ€ 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μ λ°ννλ€.
λ°μν
'β¨οΈ Language > swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ§μμ νμ (0) | 2023.02.11 |
---|---|
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ μΌ μμ μ μ κ±°νκΈ° (0) | 2023.02.11 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] μ μ λ΄λ¦Όμ°¨μμΌλ‘ λ°°μΉνκΈ° (0) | 2023.02.10 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] μμ°μ λ€μ§μ΄ λ°°μ΄λ‘ λ§λ€κΈ° (0) | 2023.02.10 |
[νλ‘κ·Έλλ¨Έμ€ LV.1] μλ¦Ώμ λνκΈ° (0) | 2023.02.10 |