ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ Python ] 오르막수
    Algorithm/백준 2020. 4. 28. 16:55

     

    python을 잘 사용하지 못해서 시작을 어떻게 할지에 대해 열심히 고민했다.

     

    dp = [[1]*10 for _ in range(N)]

    해당 코드를 통해 2차원 리스트를 생성할 수 있다. 문제를 풀 때 출력에서 가장 큰 고생을 해서 여러 방면으로 출력을 해보려고 노력했다.

    print (dp[N-1][9] % MOD)
    print (dp[-1][-1] % MOD)
    print (sum(dp[-1])%MOD)

    python에서는 배열의 index에 마이너스 기호(-)를 붙이면 뒤에서부터 index를 가르킨다.

    단순히 dp[-1] 이라고 선언하면 dp 배열의 마지막행 전체를 나타낸다.

     

     

    Code

    N = int(input())
    MOD = 10007
    dp = [[1]*10 for _ in range(N)]
    
    for r in range(1, N):
        for c in range(1, 10):
            dp[r][c] = dp[r][c-1] + dp[r-1][c]
    
    print (sum(dp[-1])%MOD)

     

    'Algorithm > 백준' 카테고리의 다른 글

    [ C++ ] 1918 - 후위표기식  (0) 2020.07.01
    [ C++ ] 2718 - 타일 채우기  (0) 2020.06.10
    [ c++ ][ Python ] 퇴사  (0) 2020.04.30

    댓글

Designed by Tistory.