Last active
December 16, 2018 17:46
-
-
Save alexandersazonof/6fa33e8ddcbed99f281f171737968d15 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Дана строка в которой записаны слова через пробел. Необходимо упорядочить слова по количеству букв в каждом слове. | |
str = "Alexander Yan Dasha Mari 1 s 123 1231 2124" | |
array = str.split.sort_by(&:length).join " " | |
puts array |
aya-soft
commented
Nov 27, 2018
- Что делает .split, вызванный без параметров?
- array.each { |e| str+=e +" " } - как вместо этого использовать метод противоположный по смыслу split?
- как это короче записать? array.sort { |a, b| a.size <=> b.size }
- Что делает .split, вызванный без параметров?
- array.each { |e| str+=e +" " } - как вместо этого использовать метод противоположный по смыслу split?
- как это короче записать? array.sort { |a, b| a.size <=> b.size }
1 Тоже самое что и .split " "
2 sort.reverse
3 .join " "
- лучше использовать цепочку вызовов на одной строке, если она не очень большая, чем плодить строки с ненужными переменными
array = str.split
array = array.sort.reverse
puts array.join " "
- sort.reverse - это неверно!!!
просто sort - отсортирует не по длине строки, а по алфавиту
reverse - просто перевернет массив наоборот
- лучше использовать цепочку вызовов на одной строке, если она не очень большая, чем плодить строки с ненужными переменными
array = str.split
array = array.sort.reverse
puts array.join " "
1 array = str.split.sort.join " "
2 Я думал нужно отсортировать по возрастанию
Нет, в задании написано "по кол-ву букв в слове", так что доделывай, сейчас неправильно
Нет, в задании написано "по кол-ву букв в слове", так что доделывай, сейчас неправильно
str = "Alexander Yan Dasha Mari 1 s 123 1231 2124"
array = str.split.sort_by(&:length).join " "
puts array
Саша, отлично!
Еще момент, лучше, чтобы было однообразное применение конструкций языка, если при вызове метода ты ставишь скобки, тогда ставь везде!
array = str.split.sort_by(&:length).join(" ")
🥇
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment