Files
hello-algo/ko/codes/ruby/chapter_dynamic_programming/climbing_stairs_dfs.rb
T
Yudong Jin 2f561d3d51 feat(ko): add the Korean online edition (#2006)
* feat(ko): add the complete Korean online edition

* Use UTF-8 for Python CI output on Windows

* Remove print-book promotion from the Korean site

* fix(ko): preserve emphasis before Korean particles
2026-10-29 03:46:43 +08:00

27 lines
547 B
Ruby

=begin
File: climbing_stairs_dfs.rb
Created Time: 2024-05-29
Author: Xuan Khoa Tu Nguyen ([email protected])
=end
### 탐색 ###
def dfs(i)
# dp[1]과 dp[2]는 이미 알고 있으므로 해당 값을 반환한다
return i if i == 1 || i == 2
# dp[i] = dp[i-1] + dp[i-2]
dfs(i - 1) + dfs(i - 2)
end
### 계단 오르기: 탐색 ###
def climbing_stairs_dfs(n)
dfs(n)
end
### 실행 코드 ###
if __FILE__ == $0
n = 9
res = climbing_stairs_dfs(n)
puts "#{n}개의 계단을 오르는 방법은 총 #{res}가지이다"
end