Size: a a a

2019 July 07

А

Андрей in RubyRush
Если тебе надо чтобы он убирал только повторяющиеся элементы которые идут только друг за другом
источник

А

Андрей in RubyRush
Тогда надо сортировку делать
источник

PP

Pavel Protchenko in RubyRush
Не, мне надо склейку одинаковых элементов друг с другом, если они идут подряд и пропуск элемента, если он отличается
источник

А

Андрей in RubyRush
Так тебе надо сортировку делать
источник

А

Андрей in RubyRush
Метода нет
источник

PP

Pavel Protchenko in RubyRush
Вот, а как их склеить вместе, чтоб оставить на том же месте в массиве, с сортировкой я понял
источник

Э

Эдем in RubyRush
Pavel Protchenko
Она вернет мне из [‘t’, ‘t’, ‘i’, ‘t’] => [‘tt’, ‘i’, ‘t’]?
Это суть твоей задачи?
источник

PP

Pavel Protchenko in RubyRush
Ага
источник

Э

Эдем in RubyRush
Pavel Protchenko
То есть два, три элемента подряд
Только 2-3, а если 6 подряд?
источник

PP

Pavel Protchenko in RubyRush
Тоже, не важно сколько, все что подряд склеить
источник

А

Андрей in RubyRush
На том же месте? Хочешь чтоб их индекс не менялся?
источник

PP

Pavel Protchenko in RubyRush
Верно, индекс важен
источник

А

Андрей in RubyRush
Метод с  бесконечным циклом
n=arr.length
n-1.times do |i|
If arr[i] > arr[i+1]
Arr[i]+arr[i+1]
источник

А

Андрей in RubyRush
А индекс не сохранится он будет смещаться
источник

Э

Эдем in RubyRush
Pavel Protchenko
Привет, ребят!) как можно пройтись по массиву и склеить одинаковые элементы массива, а если разные то оставить также, и элементы при склеивании надо чтоб оставались на своих местах?
ary = %w[tt tt t i t t t t i i]
ary.chunk { |a| a }.map { |a, b| a * b.size }
# => ["tttt", "t", "i", "tttt", "ii"]
источник

AA

Andrey Anikin in RubyRush
А как вторую строчку понимать? Можете расшифровать?
источник

AA

Andrey Anikin in RubyRush
Которая с map
источник

Э

Эдем in RubyRush
Там вложенный массив получается, первый элемент которого — это изначальный элемент, а второй элемент — массив из повторяющихся значений первого элемента. И мы мапаем так, что первый элемент склеивается столько раз, сколько этих повторов.
Просто вместо map поставь to_a, понятнее станет.
источник

AA

Andrey Anikin in RubyRush
Всё равно не догоняю, что b означает(
источник

T

Timur in RubyRush
Эдем
ary = %w[tt tt t i t t t t i i]
ary.chunk { |a| a }.map { |a, b| a * b.size }
# => ["tttt", "t", "i", "tttt", "ii"]
arr.group_by(&:itself).transform_values(&:count)
источник