[알고리즘] 타일링 알고리즘 문제

uxolrv·2022년 9월 5일
0

algorithm

목록 보기
1/3

문제

2 x 1 크기의 타일로 세로 길이 2, 가로 길이 n인 2 x n 보드를 채우는 모든 경우의 수를 리턴하시오.

입력

타일의 가로 길이 n
(number 타입의 1 이상의 자연수)

출력

보드를 채우는 모든 경우의 수
(number 타입)








타일을 가로로 놓는 경우와 세로로 놓는 경우 두 가지를 생각해야 한다.

보드타일
2 x 11
2 x 22
2 x 33
2 x 45
2 x 58

피보나치 수열과 유사하게 증가하고 있음을 확인할 수 있다.


배열 memo에 tiling(n)의 값을 저장하여 이미 도출된 값은 다시 구하지 않도록 한다.








profile
안녕하세연🙋 프론트엔드 개발자입니다

0개의 댓글