https://school.programmers.co.kr/learn/courses/30/lessons/12945
처음에 짠 코드는 일부 테케에서 실패해서 잉? 했는데,
마지막 결괏값을 1234567로 나눈 나머지를 리턴하는 것이 아니라,
반복문을 돌릴 때마다 단순히 더하는 것이 아니라 1234567로 나눈 나머지를 저장하는 것이었다.
변수 a,b를 갖고 계속 계산한 값을 저장해준다.
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 0;
int a=0;
int b=1;
for(int i=2;i<=n;i++)
{
answer=(a+b)%1234567;
a=b;
b=answer;
}
return answer;
}
'문제를 풀자' 카테고리의 다른 글
[프로그래머스] 행렬의 곱셈(C++) (0) | 2022.08.13 |
---|---|
[프로그래머스] N개의 최소공배수(C++) (0) | 2022.08.12 |
[프로그래머스] 최솟값 만들기(C++) (0) | 2022.08.12 |
[프로그래머스] 큰 수 만들기(C++) (0) | 2022.08.11 |
[프로그래머스] 짝지어 제거하기(파이썬/Python) (0) | 2022.08.11 |
댓글