https://school.programmers.co.kr/learn/courses/30/lessons/12945
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
처음에 짠 코드는 일부 테케에서 실패해서 잉? 했는데,
마지막 결괏값을 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 |
댓글