BOJ : 1, 2, 3 더하기 [9095]

재현·2021년 2월 21일
0

1. 문제


정수 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의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.

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

2. 아이디어


  • mine
    1. 3, 2, 1의 개수를 다 더해주면 4의 개수가 된다는 점에 초점을 두고 진행한다.

3. 코드


mine

a = int(input())
b = [1, 2, 4]
for i in range(3, 10):
    b.append(b[i - 3] + b[i - 2] + b[i - 1])
for i in range(a):
    n = int(input())
    print(b[n - 1])
profile
성장형 프로그래머

0개의 댓글