500error
[Cos Pro 1급, Python] 5차 1번 : 우리는 계단도 특별하게 오르죠 본문
반응형
문제
계단 n칸을 올라가는 방법의 수를 구하려고 합니다. 계단은 한 번에 1계단, 2계단, 3계단씩 오를 수 있습니다.
예를 들어, 계단 3칸을 오르는 방법은 다음과 같이 4가지가 있습니다.
예를 들어, 계단 3칸을 오르는 방법은 다음과 같이 4가지가 있습니다.
- 1계단 + 1계단 + 1계단
- 1계단 + 2계단
- 2계단 + 1계단
- 3계단
계단 수 n이 매개변수로 주어질 때, 계단을 오르는 경우의 수를 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요.
코드
def solution(n):
answer = 0
steps = [0 for _ in range(n+1)]
steps[1] = 1
steps[2] = 2
steps[3] = 4
for i in range(4, n+1):
steps[i] = steps[i-1] + steps[i-2] + steps[i-3]
answer = steps[n]
return answer
n1 = 3
ret1 = solution(n1)
print("solution 함수의 반환 값은", ret1, "입니다.")
n2 = 4
ret2 = solution(n2)
print("solution 함수의 반환 값은", ret2, "입니다.")
반응형
'알고리즘 > 파이썬' 카테고리의 다른 글
[Cos Pro 1급, Python] 5차 3번 : 배열의 사전순 정렬 (0) | 2024.03.01 |
---|---|
[Cos Pro 1급, Python] 5차 2번 : 물을 최대로 담고 싶어요 (0) | 2024.03.01 |
[Cos Pro 1급, Python] 4차 10번 : 소수의 세제곱이 몇개가 있나요 (1) | 2024.02.29 |
[Cos Pro 1급, Python] 4차 9번 : 분침과 시침의 각도 구하기 (0) | 2024.02.29 |
[Cos Pro 1급, Python] 4차 8번 : n번째로 작은 수 구하기 (0) | 2024.02.29 |
Comments