2xn 사각형을 2x1 사각형으로 채우는 경우의 수를 구하는 문제다.
처음 문제를 보면 막막할 수 있지만, 실제 풀이는 매우 간단하다.
이 말대로만 코드를 짜면 된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#tiling2
import sys
ways = [1, 2] # 값 저장 배열
for i in range(case):
while True:
if len(ways) > n-1: # 이미 만들어져있다면 더 만들 필요가 없음
break
newn = (ways[-2] + ways[-1]) % 1000000007 # 안 만들어져있으면 만들기
result = ways[n-1] # 출력
print(result)
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
간단하고 짧게 짰다.
끝.
느낀점:
1. 이번 문제는 쉬워서 딱히 할 말도 없다. 그냥 리스트 만들고 값 없으면 새로 만들어 넣어주고 있으면 있는거 출력하는게 끝이라 뭐...
2. 티스토리를 좀 잘 꾸미고 싶은데 짬이 안난다. 그래도 이번주 내로 뭐라도 해볼듯.
3. 쉬운 문제는 없고 어렵거나 귀찮은 문제가 많아 보인다. 특히 동적계획법이랑 탐색 관련 문제가 많아보이던데 노오력을 해야하는데...
'코테용 문제풀이 > 알고스팟' 카테고리의 다른 글
알고스팟 note 문제 파이썬으로 풀기 (0) | 2019.09.05 |
---|---|
알고스팟 divisibility 문제 파이썬으로 풀기 (0) | 2019.08.27 |
알고스팟 hamming code 문제 파이썬으로 풀기 (0) | 2019.08.22 |
알고스팟 jeonglibe 문제 파이썬으로 풀기 (0) | 2019.08.12 |
알고스팟 goodset 문제 파이썬으로 풀기 (0) | 2019.08.11 |