У меня есть три массива, которые объединены в другой массив.Массивы имеют разную длину, размеры и типы данных.Например:
arr1 = [
["foooooo", "barrrrrr", 12121113222331144450],
["fooollllll", "barrrrrr", 5555555555]
]
animals = [
['Hector', 'Chihuahua', 7],
['Max', 'Chihuahua', 9]
]
people = [
%w(Jesse\ James 123\ Homewood\ Home\ Drive San\ Francisco\ CA 510-555-1234 510-123-4567),
%w(Thomas\ Masters 123\ Sweetwood\ Drive San\ Francisco\ CA 510-656-6589 510-123-1236)
]
friends = [
%w(first_name last_name telephone address city state zip_code birthdate salary),
[
'Jessica',
'Simpson',
'485-123-456',
'9210 Cheery Avenue',
'Tyler',
'TX',
'12345',
'7/6/81',
'500'
],
[
'Alexis',
'Tyler',
'123-123-789',
'9210 Simpson Avenue',
'Chandler',
'AZ',
'62345',
'8/2/72',
'1200'
]
]
arr1
имеет шесть массивов с тремя элементами в каждом массиве. arr2
имеет пять массивов с шестью элементами в каждом массиве. arr3
имеет девять массивов с пятью элементами в каждом массиве. arr4
имеет arr1
, arr2
, arr3
.
Я пытаюсьитерировать эти три массива и возвращать символы одного самого длинного элемента из каждого массива массивов.Я хочу вернуть arr1
имеет [sic] двадцать символов.
i = 0
while i < arr4_arrays.length
len = arr4_arrays[i].max_by(&:length)
len_m = len.map(&:to_s).max_by(&:length).length.to_i
i+=1
puts len_m
puts "\n"
end
Мой код не входит в подмассивы.Возвращает наибольшее число из каждого из первых массивов.Может ли кто-нибудь помочь с этим?