본문 바로가기

알고리즘

백준)1,2,3 더하기

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

 

9095번: 1, 2, 3 더하기

각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.

www.acmicpc.net

 

 

a = int(input())

for i in range(a):
  b = int(input())
  if b == 1:
    print(1)
  elif b == 2:
    print(2)
  elif b == 3:
    print(4)
  else:
    arr = [0 for _ in range(b)]
    arr[0] = 1
    arr[1] = 2
    arr[2] = 4
    for j in range(3,len(arr)):
      arr[j] = arr[j-1] + arr[j-2] + arr[j-3]
  
    print(arr[b-1])

'알고리즘' 카테고리의 다른 글

프로그래머스)[1차] 뉴스 클러스팅  (0) 2023.02.26
프로그래머스)이진 변환 반복하기  (0) 2023.02.24
백준)부녀회장이 될테야  (0) 2023.02.23
*백준)공유기 설치  (0) 2023.02.22
백준)랜선 자르기  (0) 2023.02.21