master
1require 'minitest'
2require 'minitest/autorun'
3
4class Solution
5 def self.run(items, jumps = 0)
6 return jumps if items.nil? || items.empty?
7
8 run(items[items[1..items[0]].max..-1], jumps+1)
9 end
10end
11
12
13class SolutionTest < MiniTest::Test
14 def test_simple_example
15 # 3 -> 5 -> 4
16 assert_equal Solution.run([3, 2, 5, 1, 1, 9, 3, 4]), 2
17 end
18end