[DAY107] 연습문제_멀리 뛰기
2019. 11. 25. 22:14ㆍ개발/알고리즘
반응형
멀리 뛰기
문제 설명
효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는
- (1칸, 1칸, 1칸, 1칸)
- (1칸, 2칸, 1칸)
- (1칸, 1칸, 2칸)
- (2칸, 1칸, 1칸)
- (2칸, 2칸)
의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다.
제한 사항
- n은 1 이상, 2000 이하인 정수입니다.
입출력 예
n | result |
---|---|
4 | 5 |
3 | 3 |
입출력 예 설명
입출력 예 #1
위에서 설명한 내용과 같습니다.입출력 예 #2
(2칸, 1칸)
(1칸, 2칸)
(1칸, 1칸, 1칸)
총 3가지 방법으로 멀리 뛸 수 있습니다.
풀이
접근
1) 재귀 호출을 통해 +1, +2 증가하여 찾기 (효율성 실패)
2) 피보나치 수요를 사용하여 풀이 (성공) - 한 번에 생각하지 못함
풀이
1) n 만큼 for 문 돌면서 피보나치수열의 값 리턴
출처 및 전체 소스
반응형
'개발 > 알고리즘' 카테고리의 다른 글
[DAY108] 서머코딩/윈터코딩(~2018)_숫자 게임 (0) | 2019.12.01 |
---|---|
[DAY108] 연습문제_최고의 집합 (0) | 2019.11.29 |
[DAY106] 2018 KAKAO BLIND RECRUITMENT[3차] 파일명 정렬 (0) | 2019.11.23 |
[DAY105] 2018 KAKAO BLIND RECRUITMENT[3차]방금그곡 (0) | 2019.11.21 |
[DAY104] 연습문제_예상 대진표 (0) | 2019.11.20 |