[백준 11726] 2 * n 타일링
문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
코드
func solve(n : Int) {
guard n > 2 else { return n }
var arr = [Int](repeating: 0, count: n + 1)
arr[1] = 1
arr[2] = 2
for i in 3 ... n {
arr[i] = arr[i - 1] + arr[i - 2]
arr[i] %= 10007
}
return arr[i]
}
풀이 : 조금 더 이해가 되면 작성할 예정
댓글남기기