Skip to content

Commit dd80ccc

Browse files
committed
[level 2] Title: 피보나치 수, Time: 3.21 ms, Memory: 86.9 MB -BaekjoonHub
1 parent 83b8425 commit dd80ccc

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# [level 2] 피보나치 수 - 12945
2+
3+
[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12945)
4+
5+
### 성능 요약
6+
7+
메모리: 86.9 MB, 시간: 3.21 ms
8+
9+
### 구분
10+
11+
코딩테스트 연습 > 연습문제
12+
13+
### 채점결과
14+
15+
정확성: 100.0<br/>합계: 100.0 / 100.0
16+
17+
### 제출 일자
18+
19+
2025년 12월 25일 22:27:08
20+
21+
### 문제 설명
22+
23+
<p>피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. </p>
24+
25+
<p>예를들어 </p>
26+
27+
<ul>
28+
<li>F(2) = F(0) + F(1) = 0 + 1 = 1</li>
29+
<li>F(3) = F(1) + F(2) = 1 + 1 = 2</li>
30+
<li>F(4) = F(2) + F(3) = 1 + 2 = 3</li>
31+
<li>F(5) = F(3) + F(4) = 2 + 3 = 5</li>
32+
</ul>
33+
34+
<p>와 같이 이어집니다.</p>
35+
36+
<p>2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요.</p>
37+
38+
<h5>제한 사항</h5>
39+
40+
<ul>
41+
<li>n은 2 이상 100,000 이하인 자연수입니다.</li>
42+
</ul>
43+
44+
<h5>입출력 예</h5>
45+
<table class="table">
46+
<thead><tr>
47+
<th>n</th>
48+
<th>return</th>
49+
</tr>
50+
</thead>
51+
<tbody><tr>
52+
<td>3</td>
53+
<td>2</td>
54+
</tr>
55+
<tr>
56+
<td>5</td>
57+
<td>5</td>
58+
</tr>
59+
</tbody>
60+
</table>
61+
<h5>입출력 예 설명</h5>
62+
63+
<p>피보나치수는 0번째부터 0, 1, 1, 2, 3, 5, ... 와 같이 이어집니다.</p>
64+
65+
<h5>문제가 잘 안풀린다면😢</h5>
66+
67+
<p>힌트가 필요한가요? [코딩테스트 연습 힌트 모음집]으로 오세요! → <a href="https://school.programmers.co.kr/learn/courses/14743?itm_content=lesson12945" target="_blank" rel="noopener">클릭</a></p>
68+
69+
70+
> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Solution {
2+
public int solution(int n) {
3+
int answer = 0;
4+
int[] num = new int[n];
5+
6+
num[0] = 0;
7+
num[1] = 1;
8+
9+
for (int i = 2; i < num.length; i++) {
10+
num[i] = num[i - 1] % 1234567 + num[i - 2]% 1234567;
11+
}
12+
13+
answer = (num[n-1]+num[n-2])%1234567;
14+
return answer;
15+
}
16+
}

0 commit comments

Comments
 (0)