ํฐ์คํ ๋ฆฌ ๋ทฐ
Algorithm
[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]
}
'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
๋งํฌ
TAG
- map
- ์ต์๊ณต๋ฐฐ์
- ๋ฌ๋ ฅ
- Firebase
- ์๋กํ ์คํ ๋ค์ค์ ์ฒด
- ternary
- TIL
- compactMap
- BOJ
- programmers
- calendar
- Baekjoon
- SWIFT
- Kakao
- java
- UISearchController
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ
- DFS
- iTunes Search API
- ์ต๋๊ณต์ฝ์
- ๋ณ์ก
- abs()
- Git
- Algorithm
- IOS
- ํ๋ก๊ทธ๋๋จธ์ค
- mysql
- ๊น์ด ์ฐ์ ํ์
- sql
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
๊ธ ๋ณด๊ดํจ