728x90
안녕하십니까. Eun🦆입니다.
풀이법 입니다.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
long long solution(int n) {
long long answer = 0;
int a = 1;
int b = 1;
if(n==1)
return 1;
for(int idx=2;idx<=n;idx++)
{
answer = (a+b)%1234567;
a=b;
b=answer;
}
return answer;
}
comment : 문제 시작할 때 단순 패턴이 있는건 아닌지 확인해보기!
피보나치 문제는 거의 재귀로 풀 경우 시간초과 문제가 있으니 int 형태의 임시 변수를 이용해 풀어야 한다.
네이버 블로그 리뉴얼입니다.
728x90
'개발 > Coding Test' 카테고리의 다른 글
[LeetCode 1] Two Sum (0) | 2022.06.07 |
---|---|
[프로그래머스 Lv3 C++] 야근 지수 (0) | 2022.06.07 |
[프로그래머스 Lv3 C++] 가장 긴 팰린드롬 (0) | 2022.06.07 |
[프로그래머스 Lv3 C++] 이중우선큐 (0) | 2022.06.07 |
[프로그래머스 Lv3 C++] 단어 변환 (0) | 2022.06.07 |
댓글