[Python] 백준/BOJ 9461번: 파도반 수열

2023. 3. 22. 15:27·Algorithm/백준 (BOJ)

문제 링크

https://www.acmicpc.net/problem/9461


문제

오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다.
파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다.
N이 주어졌을 때, P(N)을 구하는 프로그램을 작성하시오.


풀이

P(1) = 1
P(2) = 1
P(3) = 1
P(4) = 2 = P(1) + P(2)
P(5) = 2 = P(2) + P(3)
P(6) = 3 = P(3) + P(4)
P(7) = 4 = P(4) + P(5)
P(8) = 5 = P(5) + P(6)
P(9) = 7 = P(6) + P(7)
P(10) = 9 = P(7) + P(8)
...
P(i) = P(i-3) + P(i-2)


정답 코드

import sys
input = sys.stdin.readline

p = [0 for _ in range(101)]
p[1] = 1
p[2] = 1
p[3] = 1
for i in range(4, 101):
    p[i] = p[i-3] + p[i-2]

t = int(input())
for i in range(t):
    n = int(input())
    print(p[n])
반응형

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

[Python] 백준/BOJ 28107번: 회전초밥  (0) 2023.07.18
[Python] 백준/BOJ 2156번: 포도주 시식  (0) 2023.03.26
[Python] 백준/BOJ 2579번: 계단 오르기  (0) 2023.03.21
[Python] 백준/BOJ 11726번: 2×n 타일링  (0) 2023.03.20
'Algorithm/백준 (BOJ)' 카테고리의 다른 글
  • [Python] 백준/BOJ 28107번: 회전초밥
  • [Python] 백준/BOJ 2156번: 포도주 시식
  • [Python] 백준/BOJ 2579번: 계단 오르기
  • [Python] 백준/BOJ 11726번: 2×n 타일링
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (147) N
      • SSAFY (10)
      • Algorithm (73) N
        • 이론 (5)
        • 백준 (BOJ) (67) N
        • 프로그래머스 (1)
      • Language (9)
        • JavaScript (0)
        • TypeScript (0)
        • Java (9)
        • Python (0)
      • Library & Runtime (15)
        • React (13)
        • Node.js (2)
      • Framework (9)
        • 이론 (2)
        • Next.js (3)
        • Vue (4)
      • DevOps (3)
        • Git (3)
      • WEB (18)
        • HTML (9)
        • error (7)
        • etc (2)
      • Computer (5)
        • 자격증 (2)
        • tip (2)
        • etc (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    html5
    DP
    강의
    dfs
    kakaomap
    카카오맵
    렌더링최적화
    티스토리챌린지
    싸피
    해시
    알고리즘
    bfs
    누적합
    오블완
    Next.js
    파이썬
    Algorithm
    Java
    React
    블록체인
    SSAFY
    백준
    딕셔너리
    자바
    vue
    Error
    재귀
    github
    우선순위큐
    SSAFYcial
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
올콩
[Python] 백준/BOJ 9461번: 파도반 수열
상단으로

티스토리툴바