Есть ли лучший способ нарезать слово в рубине? Мое решение:slice word with previous character
str="TAMILNADU"
pairs=[]
numPairs= str.length-1
i=0
while i<numPairs do
pairs[i] = str.slice(i,2)
i+=1
end
Результат
["TA", "AM", "MI", "IL", "LN", "NA", "AD", "DU"]
Другой способ: 'str [0 ..- 2] .chars.zip (str [1 ..- 1] .chars) .map (&: join)'. Если порядок элементов результата не важен, это также работает: 'str.scan (/../). Concat (str [1 ..- 1] .scan (/../))'. –