[프로그래머스/파이썬] Level 3 2 X n 타일링
https://programmers.co.kr/learn/courses/30/lessons/12900#
알고리즘 분류
- 다이나믹프로그래밍
문제풀이
백준에도 똑같은 문제가 있는 것으로 기억한다.
다이나믹프로그래밍 알고리즘을 적용해서 규칙을 찾아 적용해주면 된다.
이외에 변수 a,b만 사용해서 원하는 값을 구할수도 있다.
소스코드
def solution(n):
d=[0]*60001
d[1]=1
d[2]=2
if n<=2:
return d[n]
for i in range(3,n+1):
d[i]=(d[i-2]+d[i-1])%1000000007
return d[n]
더 간단한 코드
def solution(n):
a, b = 1, 1
for i in range(1, n):
a, b = b, (a + b) % 1000000007
return b
Author And Source
이 문제에 관하여([프로그래머스/파이썬] Level 3 2 X n 타일링), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@bye9/프로그래머스파이썬-Level-3-2-X-n-타일링저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)