프로그래머스 - 멀리 뛰기

Computer Science/Problem Solving

문제 설명

제한 사항 및 입출력

풀이

전형적인 DP 문제이다. 첫 번째 칸부터 선형적으로 순회하며 칸에 도달할 때마다 이전 칸에 도달하는 방법들을 모두 더해주면 된다.

 

dp테이블의 정의는 다음과 같다.

dp[i] = i칸에 도달할 수 있는 경우의 수

내 코드

def solution(n):
    dp = [0] * n
    
    # n이 1일땐 1반환
    if n == 1:
        return 1
    dp[0] = 1
    dp[1] = 1
    
    for i in range(n-1):
        dp[i+1] += dp[i]
        try:
            dp[i+2] += dp[i]
        except:
            continue
    
    return dp[-1] % 1234567

인덱스가 넘어가는 경우는 try - except로 처리해주었다.

고찰

너무 정석적인 dp문제라 다른 풀이는 딱히 떠오르지 않는다...

'Computer Science > Problem Solving' 카테고리의 다른 글

프로그래머스 - n^2 배열 자르기  (0) 2025.11.04
프로그래머스 - 네트워크  (0) 2025.11.03
프로그래머스 - 타겟 넘버  (0) 2025.10.30
백준 2539 - 모자이크  (0) 2025.09.28
백준 21278 - 호석이 두 마리 치킨  (0) 2025.09.18
'Computer Science/Problem Solving' 카테고리의 다른 글
  • 프로그래머스 - n^2 배열 자르기
  • 프로그래머스 - 네트워크
  • 프로그래머스 - 타겟 넘버
  • 백준 2539 - 모자이크
hojoo
hojoo
그냥 개발이 즐거운 사람
  • hojoo
    dev_record
    hojoo
  • 전체
    오늘
    어제
    • 분류 전체보기 (82)
      • Study (0)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (0)
        • Real MySQL 8.0 (0)
        • 친절한 SQL 튜닝 (0)
        • 도메인 주도 개발 시작하기 (0)
        • 대규모 시스템 설계 기초 (0)
      • Computer Science (66)
        • Problem Solving (30)
        • Data Structure (4)
        • Spring Boot (13)
        • DB (1)
        • Java (4)
        • OS (3)
        • Server (2)
        • Tech (0)
      • Security (16)
        • Reversing (15)
        • Assembly (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    리버싱 핵심원리
    DB
    19622
    bean
    21278
    16946
    15973
    9421
    13265
    백준
    Lena tutorial
    x64dbg
    서버 증설 횟수
    레나 튜토리얼
    Spring boot
    dreamhack.io
    소수상근수
    Header
    Reversing
    자료구조
    DP
    n^2 배열 자르기
    12033
    n+1
    servlet
    HTTP
    PE header
    2539
    리버싱
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
hojoo
프로그래머스 - 멀리 뛰기
상단으로

티스토리툴바