ν‹°μŠ€ν† λ¦¬ λ·°

 

λ°±μ€€ 9095번의 1, 2, 3 λ”ν•˜κΈ° λ¬Έμ œμž…λ‹ˆλ‹€

 

 

 

μž…μΆœλ ₯은 μ΄λŸ¬ν•©λ‹ˆλ‹€

 

 

μš°μ„ 

 

4λ₯Ό 1κ³Ό 2와 3으둜 ν‘œν˜„ν•˜λŠ” 방법은 7κ°€μ§€μž…λ‹ˆλ‹€.

 

μ—¬κΈ°μ„œ

 

5λ₯Ό ν‘œν˜„ν•˜λŠ” λ°©λ²•μœΌλ‘œλŠ”

4μ—μ„œ 1을 λ”ν•˜λŠ”λ°©λ²• (7가지)

3μ—μ„œ 2λ₯Ό λ”ν•˜λŠ” 방법 

2μ—μ„œ 3을 λ”ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆλ‹€.

 

 

6을 ν‘œν˜„ν•˜λŠ” 방법은 λ™μΌν•˜κ²Œ

5μ—μ„œ 1을 λ”ν•˜λŠ” 방법

4μ—μ„œ 2λ₯Ό λ”ν•˜λŠ” 방법

3μ—μ„œ 3을 λ”ν•˜λŠ” 방법이 μžˆκ² μŠ΅λ‹ˆλ‹€.

 

 

κ·Έλž˜μ„œ N을 ν‘œν˜„ν•˜λŠ” λ°©λ²•μœΌλ‘œλŠ”

array[N] = array[N-1] + array[N-2] + array[N-3]

이라고 ν•  수 μžˆκ² μŠ΅λ‹ˆλ‹€

 

파이썬으둜 μž‘μ„±ν•œ μ½”λ“œλŠ” μ΄λ ‡μŠ΅λ‹ˆλ‹€.

 

 

import sys

n = int(input())

arr = [0] * 11
arr[1] = 1
arr[2] = 2
arr[3] = 4

for i in range(4,11):
    arr[i] = arr[i-1] + arr[i-2] + arr[i-3]

for i in range(0,n):
    testNum = int(input())
    print(arr[testNum])

 

 

잘 λ™μž‘ν•˜λŠ” λͺ¨μŠ΅

 

 

 

κ°μ‚¬ν•©λ‹ˆλ‹€.

 

λŒ“κΈ€