[프로그래머스] Level3, 2 x n 타일링 (Python)

2021. 5. 5. 11:50·알고리즘/프로그래머스
728x90
반응형

문제

programmers.co.kr/learn/courses/30/lessons/12900

 

코딩테스트 연습 - 2 x n 타일링

가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는

programmers.co.kr

 

코드

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

세로의 길이 1, 가로의길이가 2인 타일로 세로의 길이가 2, 가로의 길이가 n인 바닥을 가득 채우는 경우에 수를 구하는 문제이다.

 

경우에 수를 따져보면 n이 1일때 1가지 경우의 수, 2일때 2, 3일때 3, 4일때 5, 5일때 8, 6일때 13 ... 피보나치 수열을 따르면서 증가하기 때문에 피보나치 수열로 메모제이션 하면서 풀면된다. 

반응형
저작자표시 (새창열림)

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] Level2, 소수 찾기 (Python)  (0) 2021.05.08
[프로그래머스] Level2, 카펫 (Python)  (0) 2021.05.06
[프로그래머스] Level2, 위장 (Python)  (0) 2021.05.02
[프로그래머스] Level2, 다음 큰 숫자 (Python)  (0) 2021.05.02
[프로그래머스] Level2, 기능 개발 (Python)  (0) 2021.05.02
'알고리즘/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] Level2, 소수 찾기 (Python)
  • [프로그래머스] Level2, 카펫 (Python)
  • [프로그래머스] Level2, 위장 (Python)
  • [프로그래머스] Level2, 다음 큰 숫자 (Python)
wookcode
wookcode
공부한 내용들을 정리하고 기록하는 블로그입니다.
    반응형
  • wookcode
    wookcode
    wookcode
  • 전체
    오늘
    어제
    • 카테고리 (196) N
      • study (1) N
        • 아파치 카프카 애플리케이션 프로그래밍 with 자.. (0)
        • 인프런 (1) N
      • Live Study (15)
      • Programming (14)
        • Java (8)
        • Python (1)
        • Springboot (5)
        • MSA (0)
      • 알고리즘 (117)
        • 백준 (58)
        • 프로그래머스 (59)
      • 에러로그 (5)
      • 항해99 (23)
      • 면접 (1)
      • 프로젝트 (1)
      • CS (19)
        • 네트워크 (2)
        • 운영체제 (2)
        • 데이터베이스 (2)
        • 컴퓨터구조 (1)
        • Java (8)
        • Spring (4)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    백준
    조합
    카카오코딩테스트
    항해마켓
    해결
    인프런
    항해99
    괄호
    버그
    미니프로젝트
    프로그래머스
    정리
    orm
    브루트포스
    SpringBoot
    코딩테스트
    카카오인턴
    jpa
    에러
    후기
    회고
    그리디
    실전프로젝트
    스파르타코딩클럽
    파이썬
    spring
    SFlash
    알고리즘
    김영한
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
wookcode
[프로그래머스] Level3, 2 x n 타일링 (Python)
상단으로

티스토리툴바