Ruby/Практикум/Строки: различия между версиями

219 байт добавлено ,  9 лет назад
/* Дана строка в которой записаны слова через пробел. Необходимо перемешать в каждом слове все символы в случайном порядке кроме первого
(/* Дана строка в которой записаны слова через пробел. Необходимо перемешать в каждом слове все символы в случайном порядке кроме первого)
<source lang=ruby>
p "Realistic schedules are the key to creating good software".scan(/\w+/).collect{|w| [w[0..0], w.length > 2 ? w[1..-2].split(//).shuffle.join : nil, w.length >= 2 ? w[-1..-1]: nil].join}.join(" ")
</source>
 
'''Возможное решение:'''
<source lang=ruby>
inpt= "Another solution"
outp= inpt.scan(/\w+/).map{|w| if w.length<4; w else w[0,1]+ w[1..-2].split('').shuffle.join<< w[-1] end}.join(' ')
p outp
</source>
 
Анонимный участник