1
- require "test/unit/assertions"
1
+ # frozen_string_literal: true
2
+
3
+ require 'test/unit/assertions'
2
4
include Test ::Unit ::Assertions
3
5
4
6
# Retorna o índice do elemento. Se não existir, retorna -1.
5
7
6
- def busca_sequencial_recursiva ( lista , valor , index = 0 )
7
- if lista [ index ] == valor
8
- return index
9
- elsif index == lista . size
10
- return -1
11
- else
12
- index +=1
13
- busca_sequencial_recursiva ( lista , valor , index )
14
- end
8
+ def busca_sequencial_recursiva ( lista , valor , index = 0 )
9
+ if lista [ index ] == valor
10
+ index
11
+ elsif index == lista . size
12
+ -1
13
+ else
14
+ index += 1
15
+ busca_sequencial_recursiva ( lista , valor , index )
16
+ end
15
17
end
16
18
17
- assert_equal busca_sequencial_recursiva ( [ 1 , 2 , 3 , 4 , 5 ] , 1 , index = 0 ) , 0
18
- assert_equal busca_sequencial_recursiva ( [ "a" , "b" , "c" ] , 1 , index = 0 ) , -1
19
- assert_equal busca_sequencial_recursiva ( [ 10 , 9 , 7 , 2 , 4 , 5 , 6 , 99 , 11 , 4 ] , 7 , index = 0 ) , 2
19
+ assert_equal busca_sequencial_recursiva ( [ 1 , 2 , 3 , 4 , 5 ] , 1 , index = 0 ) , 0
20
+ assert_equal busca_sequencial_recursiva ( %w[ a b c ] , 1 , index = 0 ) , -1
21
+ assert_equal busca_sequencial_recursiva ( [ 10 , 9 , 7 , 2 , 4 , 5 , 6 , 99 , 11 , 4 ] , 7 , index = 0 ) , 2
0 commit comments