Skip to content

Instantly share code, notes, and snippets.

@dobryakov
Created August 8, 2018 10:38
Show Gist options
  • Save dobryakov/685f361cd6569e23dc81c86fe63e44ec to your computer and use it in GitHub Desktop.
Save dobryakov/685f361cd6569e23dc81c86fe63e44ec to your computer and use it in GitHub Desktop.
array slicer by summary length of elements
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