홍우진의 개발 일기장
[백준] 9095번: 1, 2, 3 더하기/ 파이썬 본문
728x90
반응형
문제 설명
정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.
- 1+1+1+1
- 1+1+2
- 1+2+1
- 2+1+1
- 2+2
- 1+3
- 3+1
정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.
입력값
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다.
출력값
각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.
예제
입력 | 출력 |
3 4 7 10 |
7 44 274 |
작성 코드
n = int(input())
def sums(n):
if n == 1:
return(1)
elif n == 2:
return(2)
elif n == 3:
return(4)
else:
return sums(n-1) + sums(n-2) + sums(n-3)
for i in range(n):
a = int(input())
print(sums(a))
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10815번: 숫자 카드/ 파이썬 (0) | 2022.07.23 |
---|---|
[백준] 9372번: 상근이의 여행/ 파이썬 (0) | 2022.07.18 |
[백준] 11652번: 카드/ 파이썬 (0) | 2022.07.16 |
[백준] 1120번: 문자열/ 파이썬 (0) | 2022.07.15 |
[백준] 2407번: 조합/ 파이썬 (0) | 2022.07.14 |
Comments