Например, слова «стек», я хочу получить массив, как:
['s', 'st', 'sta', ... 'stack', 't', 'ta', ... , 'c', 'ck', 'k']
Я сделал это с помощью такого кода:
def split_word(str)
result = []
chas = str.split("")
len = chas.size
(0..len-1).each do |i|
(i..len-1).each do |j|
result.push(chas[i..j].join)
end
end
result.uniq
end
Есть ли лучший и чистый способ сделать это? Спасибо.