Created
August 8, 2018 10:38
-
-
Save dobryakov/685f361cd6569e23dc81c86fe63e44ec to your computer and use it in GitHub Desktop.
array slicer by summary length of elements
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
arr = ['Эспоркам', 'Лаваж Маткевича', 'дермазол мазь', 'фуродолизон', 'Мазь от ворикоза', 'литолизин', 'Дженерик-левитра', 'бесопролол тева', 'вальпорат', 'Гестомакс', 'вазобра', 'деметилсулбфаксид', 'Неметалла', 'Иглы ново фвйн', 'фиксир', 'дипросалик 30', 'Бозирон ас 2', 'Дешёвый аналог тиаксевазин', 'воловир', 'де нол', 'Лориста,', 'Иикролакс', 'Тест-полоски ван тач ультра', 'testests', 'Йодомарин', 'Shop', 'Гексенал', 'Димексида', 'Корвамин', 'Марганцовокислый', 'ХлорофилиптХло', 'катария', 'Гептопюр', 'Метабалаза', 'изикар', 'ля рош spf', 'Телиста', 'спироналактон 50мг', 'канимицин', 'подмышечники', 'крем от солнеца', 'ксалинол гель', 'антибиотик капли', 'jrjvbwby', 'Масопатийный сбор', 'bioretin', 'шампунь кофеин', 'afcnev', 'бифидум бик', 'ОРУНГОМИН', 'Non stop', 'Биоойл масло', 'Целеконивее подушечки между пальцам', 'бензимидазолы', 'Солнцезащитный флюид', 'валидол в таблетках', 'Юниобин', 'мильдронат', 'голова', 'Бронхол', 'Витамин B 12', 'ESTHETIC HOU', 'Ацикловир ахрихин', 'Эдас 101', '958043850830854', 'суспензия мотилиум', 'омега 3 и витамин е', 'ассимилятор', 'бензокаин пастилки', 'Альбумин 100 мл', 'противогриьковая мазь teva', 'октолипенмидокалм', 'Биотредина', 'Полиэстер', 'Ацилокаци', 'Гариньер мин', 'Зубная щетка Philips', 'номофлорин', 'финенгин', 'Крем акридерм ГК', 'аспаракам', 'Молочко anthelios', 'клеарол', 'Маска Флор де Мен (Flor de Man)', 'Витамины Solgar', 'тада форс', 'Леонит', 'трав ромашка', 'нутрелан', 'Тироксин25', 'Электрическая пемза Scholl', 'па', 'ферментол', 'чай шишитонг', 'троумеп', 'Тербикс', 'Oral-bi', 'Вавки', 'свечи флуомизин', 'Мометазон Акрихин'] | |
acc = [] | |
result = [] | |
limit = 40 | |
arr.each{|element| | |
if acc.join(' ').length > limit | |
result.push acc | |
acc = [] | |
end | |
acc.push element | |
} | |
result.push acc unless acc.empty? | |
require 'pp' | |
pp result |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment