Size: a a a

2019 November 18

N

Ni in RubyRush
вариант полегче, но оттуда еще достать нужно

> str.split.each_slice(2).to_a
=> [["a", "b"], ["c", "d"], ["e", "f"]]
источник

m

moffire in RubyRush
Ni
вариант полегче, но оттуда еще достать нужно

> str.split.each_slice(2).to_a
=> [["a", "b"], ["c", "d"], ["e", "f"]]
это вроде должно сработать. Спасибо
источник

N

Ni in RubyRush
moffire
это вроде должно сработать. Спасибо
в первом примере зато сразу отдается то, что нужно

=> ["ab", "cd", "ef"]
источник

А

Алексей in RubyRush
Ni
в первом примере зато сразу отдается то, что нужно

=> ["ab", "cd", "ef"]
Нужно, на сколько я понял, с пробелами между буквами
источник

А

Алексей in RubyRush
moffire
кто подскажет - есть строка, например string = ’a b c d e f’, между каждой буквой пробел. Как применить метод split к этой строке, чтобы он разделил ее по каждому второму пробелу? На выходе должно получиться 3 отдельные строки - ‘a b’, ‘с d’, ‘e f’
Вот тут
источник

m

moffire in RubyRush
Алексей
Вот тут
ну кстати да, на то, что пробелы все удалились не обратил внимание. Нужно, чтобы они остались
источник

N

Ni in RubyRush
moffire
ну кстати да, на то, что пробелы все удалились не обратил внимание. Нужно, чтобы они остались
str.split(/(....)/).map(&:strip).reject(&:empty?)
источник

А

Алексей in RubyRush
moffire
ну кстати да, на то, что пробелы все удалились не обратил внимание. Нужно, чтобы они остались
Обязательно split использовать?
источник

m

moffire in RubyRush
Алексей
Обязательно split использовать?
нет, не обяхательно
источник

А

Алексей in RubyRush
i = 0
arr = []
while i <= (str.size - 3)
arr << str[i, 3]
i += 4
end
источник

А

Алексей in RubyRush
Поидее такой цикл в массиве сохранит твои новые строки
источник

RM

R M in RubyRush
🆒
источник

RM

R M in RubyRush
а не надо строку массивом сделать сначала?
источник

А

Алексей in RubyRush
Пропустил равно. Сча добавлю. А то последняя строка теряется
источник

А

Алексей in RubyRush
Нет.
источник

RM

R M in RubyRush
славно
источник

А

Алексей in RubyRush
moffire
нет, не обяхательно
Или нужно решение короче?))
источник

m

moffire in RubyRush
Алексей
Или нужно решение короче?))
да длина решения не очень сейчас волнует
источник

А

Алексей in RubyRush
А ну тогда пользуйся
источник

N

Ni in RubyRush
moffire
да длина решения не очень сейчас волнует
> str = 'a b c d e f'
=> "a b c d e f"
> str.split.each_slice(2).to_a.map(&:join)
=> ["ab", "cd", "ef"]
источник