반응형
Notice
Recent Posts
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

500error

[Cos Pro 1급, Python] 5차 1번 : 우리는 계단도 특별하게 오르죠 본문

알고리즘/파이썬

[Cos Pro 1급, Python] 5차 1번 : 우리는 계단도 특별하게 오르죠

Internal Server Error 2024. 3. 1. 18:51
반응형

문제

계단 n칸을 올라가는 방법의 수를 구하려고 합니다. 계단은 한 번에 1계단, 2계단, 3계단씩 오를 수 있습니다.
예를 들어, 계단 3칸을 오르는 방법은 다음과 같이 4가지가 있습니다.
 
  1. 1계단 + 1계단 + 1계단
  2. 1계단 + 2계단
  3. 2계단 + 1계단
  4. 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, "입니다.")
반응형
Comments