ํฐ์คํ ๋ฆฌ ๋ทฐ
[Algorithm] ํผ๋ณด๋์น ์ (๋์ ๊ณํ๋ฒ, ๋ชจ๋๋ฌ ์ฐ์ฐ)
_๋ณด๋ฆ 2021. 4. 18. 17:07๐ฅ ๋ฌธ์
๋ฌธ์ ์ค๋ช
ํผ๋ณด๋์น ์๋ F(0) = 0, F(1) = 1์ผ ๋, 1 ์ด์์ n์ ๋ํ์ฌ F(n) = F(n-1) + F(n-2)๊ฐ ์ ์ฉ๋๋ ์์
๋๋ค.
์๋ฅผ ๋ค์ด
F(2) = F(0) + F(1) = 0 + 1 = 1
F(3) = F(1) + F(2) = 1 + 1 = 2
F(4) = F(2) + F(3) = 1 + 2 = 3
F(5) = F(3) + F(4) = 2 + 3 = 5
์ ๊ฐ์ด ์ด์ด์ง๋๋ค.
2 ์ด์์ n์ด ์
๋ ฅ๋์์ ๋, n๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ 1234567๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- n์ 1 ์ด์, 100000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
๐ค ํ์ด ๋ฐฉ๋ฒ
var fibo: [Int] = Array(repeating: 0, count: n + 1)
- n๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ๊ธฐ ์ํ์ฌ n + 1 ๊ธธ์ด์ ๋ฐฐ์ด์ ๋ง๋ ๋ค.
- 5๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ๋ ค๋ฉด 0 ~ 5๊น์ง ์ด 6๊ฐ์ ๋ฐฐ์ด์ด ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
fibo[i] = (fibo[i - 2] + fibo[i - 1]) % 1234567
- (n - 2)๋ฅผ A, (n - 1)์ B, 1234567์ C๋ผ๊ณ ํ ๋, n % C๋ (A + B) % C์ด๋ค.
- ๋ชจ๋๋ฌ ์ฐ์ฐ์ ์ฑ์ง (A + B) % C = ((A % C) + (B % C)) % C๋ฅผ ์ด์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ๋ค.
๐ฉ๐ปโ๐ป Swift Code
import Foundation
func solution(_ n:Int) -> Int {
var fibo: [Int] = Array(repeating: 0, count: n + 1)
fibo[1] = 1
for i in 2...n {
fibo[i] = (fibo[i - 2] + fibo[i - 1]) % 1234567
}
return fibo[n]
}
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํผ๋ณด๋์น ์
ํผ๋ณด๋์น ์๋ F(0) = 0, F(1) = 1์ผ ๋, 1 ์ด์์ n์ ๋ํ์ฌ F(n) = F(n-1) + F(n-2) ๊ฐ ์ ์ฉ๋๋ ์ ์ ๋๋ค. ์๋ฅผ๋ค์ด F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) =
programmers.co.kr
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm][KAKAO] ๊ดํธ ๋ณํ (0) | 2021.04.19 |
---|---|
[Algorithm] ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (0) | 2021.04.18 |
[Algorithm] N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (์ ํด๋ฆฌ๋ ํธ์ ๋ฒ) (0) | 2021.04.18 |
[Algorithm] ๋ฌธ์์ด ์์ถ (0) | 2021.04.16 |
[Alogorithm] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2021.04.16 |
- Total
- Today
- Yesterday
- compactMap
- mysql
- sql
- calendar
- Git
- DFS
- ์๋กํ ์คํ ๋ค์ค์ ์ฒด
- ๊น์ด ์ฐ์ ํ์
- programmers
- abs()
- IOS
- Firebase
- BOJ
- ์ต์๊ณต๋ฐฐ์
- java
- SWIFT
- Baekjoon
- Algorithm
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์ต๋๊ณต์ฝ์
- map
- ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ
- UISearchController
- TIL
- ternary
- Kakao
- ํ๋ก๊ทธ๋๋จธ์ค
- iTunes Search API
- ๋ณ์ก
- ๋ฌ๋ ฅ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |