Я понимаю, что массивы содержат данные в организации, и вы можете добавлять, удалять и т. Д. Тем не менее, я не уверен, как структурировать мой код, или если я правильно понимаю это.Как использовать методы массива?
Задача:
describe "no_fruits?" do
it "returns false for non-empty array" do
ary = ["apple", "banna"]
expect(no_fruits?(ary)).to eq(false)
end
it "returns true for empty array" do
ary = []
expect(no_fruits?(ary)).to eq(true)
end
end
describe "number_of_fruits" do
it "returns the number of fruits" do
ary1 = ["apple", "banana"]
ary2 = ["apple", "papaya", "kiwi"]
expect(number_of_fruits(ary1, ary2)).to eq(5)
end
end
describe "number_of_unique_fruits" do
it "returns the number of unique fruits in an array with duplicates" do
expect(number_of_unique_fruits(["apple", "apple", "banana", "kiwi"])).to eq(3)
end
it "returns the number of unique fruits in an array without duplicates" do
expect(number_of_unique_fruits(["apple", "banana", "papaya", "kiwi"])).to eq(4)
end
end
Моя попытка до сих пор:
def no_fruits?(a)
if a
false
else (a.empty?)
true
end
end
def number_of_fruits(a1, a2)
a1=["apple", "banana"]
a2=5
end
def number_of_unique_fruits()
number_of_unique_fruits.uniq
number_of_unique_fruits.uniq!
end
Не существует спешки, чтобы выбрать ответ. Быстрые выборы могут препятствовать другим, возможно лучшим ответам, и не оценены членами, которые все еще готовят свои ответы, когда мигает зеленая галочка. Рассмотрите возможность ожидания, по крайней мере, пару часов в будущем. –