n=int(input())
dp = [[0] * 10 for _ in range(n + 1)]
for k in range(1,10):
dp[1][k]=1#0으로 시작하는 수는 계단수가 아니므로 1로 초기화
for i in range(2,n+1):
for j in range(10):
if j==0:
dp[i][j]=dp[i-1][j+1]#0일 때는 +1만 가능
elif j==9:
dp[i][j]=dp[i-1][j-1]#9일 때는 -1만 가능
else:
dp[i][j]=dp[i-1][j-1]+dp[i-1][j+1]#그외에는 +1,-1모두 가능
print(sum(dp[n])%1000000000)
접근 방법
dp[n][j]=dp[n-1][j-1]
dp[n][j]=dp[n-1][j-1]+dp[n-1][j+1]
dp[n][j]=dp[n-1][j+1]