0
Этот тест проходит проверки, но как?Ruby with Rspec - Как проходит этот тест?
#Rspec
it "handles a case with an answer > 1 distance to the left" do
nearest_larger([8,2,4,3], 2).should == 0
end
#Function
def nearest_larger(arr, idx)
diff = 1
loop do
left = idx - diff
right = idx + diff
if (left >= 0) && (arr[left] > arr[idx])
return left
elsif (right < arr.length) && (arr[right] > arr[idx])
return right
elsif (left > 0) && (right >= arr.length)
return nil
end
diff += 1
end
end
Я работаю над некоторыми примерами ruby, и я не могу понять, как этот тест проходит проверку. Где возвращается 0
?
'left = idx - diff'' diff' = 1 таким образом' left' == '1' – fyz
Да, отредактировал мой ответ. –
Ты, мой друг, потрясающий. Спасибо. Я вижу это сейчас! +1 в комментарии. Какая техническая сцена в АЗ? Я хочу переехать туда. – fyz