2 / 2 / 1
Регистрация: 08.01.2016
Сообщений: 16
|
||||||
1 | ||||||
Заменить указанные символы на соответствующие им цифры08.01.2016, 04:20. Показов 4786. Ответов 3
Метки нет (Все метки)
С праздниками, рубисты!
Буду рад любому совету. В общем делаю задание "Вводятся строки, которые состоят из групп цифр или букв или знаков +,-,*. Нужно посчитать сколько в каждой строке групп букв. Если таких групп >=2, то каждый "+", встречающийся между группами букв заменить на цифру 1, знак "-" на 2, знак "*" на 3. Иначе оставить текст без изменения." Думал, что можно будет пройти по каждой строке, в каждой строке пройтись по группам и посчитать сколько групп с буквами так. Но при попытке пройти по строке и отделить группы (взял как slovo) мне вылетела ошибка. undefined method 'each' for "#первая вводимая строка" Я так понимаю, что Ruby не может разбить каждую строку на элементы массива. Как это можно исправить или это делается по-другому? подтолкните в нужном направлении
0
|
08.01.2016, 04:20 | |
Ответы с готовыми решениями:
3
Заменить цифры на соответствующие слова Как заменить символы в строке, не соответствующие заданному шаблону? Заменить в тексте символы кавычек (") на соответствующие парные («») как заменить все цифры в тексте на соответствующие слова |
the hardway first
2461 / 1836 / 906
Регистрация: 05.06.2015
Сообщений: 3,603
|
||||||||||||||||
08.01.2016, 14:35 | 2 | |||||||||||||||
Вы ошиблись разделом. Совсем чуть-чуть.
Руби может разбить строку на массив. Метод String#split возвращает массив, но не изменяет строку. Другими словами у вас на строке 9 код ничего не делает, эту строку можно удалить и ничего не изменится. Добавлено через 3 часа 2 минуты Вся прелесть в том, что нет единственного правильного решения. Например можно сделать так: program01/lib/string_changer/changer.rb
program01/test/changer_test.rb
program01/bin/program.rb
1
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||||||||||||
08.01.2016, 22:37 | 3 | |||||||||||||||
имхо, в данной ситуации более правильным будет воспользоваться хешем
1
|
the hardway first
2461 / 1836 / 906
Регистрация: 05.06.2015
Сообщений: 3,603
|
||||||
08.01.2016, 22:47 | 4 | |||||
0
|
08.01.2016, 22:47 | |
08.01.2016, 22:47 | |
Помогаю со студенческими работами здесь
4
Заменить в данной строке цифры на соответствующие им в алфавите по порядку буквы Найти в файле каждый символ из строки и заменить его на соответствующие символы Строки. Заменить символы - цифры на символ '*'. В заданной строке заменить подряд идущие пробелы Все символы-цифры заменить "!", причем количество замен должно соответствовать значению цифры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |