📖  문제

https://programmers.co.kr/learn/courses/30/lessons/12914

 

코딩테스트 연습 - 멀리 뛰기

효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2

programmers.co.kr

 

💻  코드

def solution(n):
    dp = [0, 1, 2] + [0] * (n - 2)
    for i in range(3, n + 1):
        dp[i] = dp[i - 1] + dp[i - 2]
    return dp[n] % 1234567

 

🙌  한마디

가장 기초적인 dp 문제였다. 1칸 혹은 2칸씩 멀리 뛰기를 할 때 n칸에 대해 전체 경우의 수를 구하는 것이었다. 작은 문제부터 값을 도출하는 바텀업 방식을 사용했다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기