관리 메뉴

솜씨좋은장씨

[BaeKJoon] 9461번: 파도반 수열 (Python) 본문

Programming/코딩 1일 1문제

[BaeKJoon] 9461번: 파도반 수열 (Python)

솜씨좋은장씨 2020. 6. 1. 22:16
728x90
반응형

1일 1문제 116일차!

오늘의 문제는 백준의 파도반 수열 입니다.

 

9461번: 파도반 수열

문제 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 �

www.acmicpc.net

Solution

loopNum = int(input())
nums = []
answer = []

for i in range(loopNum):
    inputNum = int(input())
    nums.append(inputNum)

for iN in nums:
    if iN <= 5:
        P = [1, 1, 1, 2, 2]
        answer.append(P[iN-1])
    else:
        P = [1, 1, 1, 2, 2] + [0] * (iN-5)
        for i in range(5, iN):
            P[i] = P[i-2] + P[i-3]
        answer.append(P[iN-1])
    
for ans in answer:
    print(ans)
 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments