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

/* Дана строка в которой записаны слова через пробел. Необходимо перемешать в каждом слове все символы в случайном порядке кроме первого и…
(/* Дана строка в которой записаны слова через пробел. Необходимо перемешать в каждом слове все символы в случайном порядке кроме первого и…)
p outp
</source>
 
'''Замечания по решению:''' странно почему во втором решении первые <u>две</u> буквы не перемешиваются?<br />
Кроме того код работает только с англ текстом. И кто вас учил всё в одну строку лепить?
 
'''Возможное решение:'''
<source lang=ruby>
string = 'Дана строка в которой записаны слова через пробел. Необходимо перемешать в каждом слове все символы в случайном порядке кроме первого и последнего.'
p string.split.map{|word|
if word.size > 2
word[0] + word[1...-1].split('').shuffle.join + word[-1]
else word
end
}*' '
</source>
 
'''Замечания по решению:''' тут также, как и в предыдущих решениях, не реализована работа со знаками пунктуации. Можно было бы сделать проверку последнего символа в слове, но мне кажется должно быть более элегантное решение. Жду вариантов.
 
[[Участник:BlindMan|BlindMan]] ([[Обсуждение участника:BlindMan|обсуждение]]) 09:03, 30 сентября 2012 (UTC)
 
=== Дана строка, состоящая из символов латиницы. Необходимо проверить, образуют ли прописные символы этой строки палиндром. ===
35

правок