You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Task: Ввести массив строк и найти в нем максимальную по длине строку. 1) Не учитывать случай, когда таких строк несколько 2) Если строка с максимальной длиной не одна, вывести все.
arr_of_string=["qwer slkdfjglskjfgdh lskdjfghlksdjfgh lskdjfghlsdkjfghsdlkjfgh lskdjfhglksdfjgh","skdjfglsfkdjhglsdkjhg sdflgkjsdlfg;sdfgjk ;sldkjfg;lksdjfg;lsdkjfg sdfgdsfgsdfgsdfgsdfg","sl;fdkgn;lsdfjg;sldkfjg;kjgh;lkj;fh sd;lkghj;ldkfg hd;flg nbxcmvbn.xc,vmbn cxvnmbmn msjdtgwert wertdfshjkgsdfg sfdg"]# max lengthputsarr_of_string.max_by(&:length)# min lengthputsarr_of_string.min_by(&:length)
Task: Добавить в строку пробелы после знаков препинания, если они там отсутствуют.
Task: Дана строка символов. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. В самом длинном слове заменить все буквы «l» на «%».
string="qwer slkdfjglskjfgdh lskdjfghlksdjfgh lskdjfghlsdkjfghsdlkjfgh lskdjfhglk sdfjgh"arrstr=string.split(" ")longest_word=arrstr.max_by(&:length)# the same resault#longstr = arrstr.inject do |memo, word|#memo.length > word.length ? memo : word#end# find index by valuelong_word_index=arrstr.index(longest_word)longest_word.gsub!("l","%")# delete by indexarrstr.delete_at(long_word_index)# insert by indexarrstr.insert(long_word_index,longest_word)# joinnew_string=arrstr.join(" ")putsstringputsnew_string
Task: Найти слово, стоящее в тексте под определенным номером, и вывести его первую букву.
number=30string="qwer slkdfjglskjfgdh lskdjfghlksdjfgh fskdjfghlsdkjfghsdlkjfgh kskdjfhglk sdfjgh"arrstr=string.split(" ")size=arrstr.sizeifnumber <= size + 1word_by_number=arrstr[number]first_letter=word_by_number[0]putsfirst_letterelseputs"string do not contain #{number} words, please enter from 0 to #{size + 1}"end
Task: Вводится строка слов. Вывести слова в обратном порядке.