配列に対してループを使用して基本的な線形検索を実行し、期待値を返さない。与えられた:
students = ["Alex", "Kyle", "Libby", "Monkey Boy"]
「Monkey Boy」という名前が存在するかどうかを確認するために基本的な線形検索を実行し、そのインデックスを返そうとしています。
def linear_search(array, name)
i = 0
while i < array.length
if array[i] == "#{name}"
return i
else
return -1
end
i+=1
end
end
linear_search(students, "Alex") # returns 0
linear_search(students, "Monkey Boy") # returns -1, should return 3
非常に混乱。何が起きてる?