Главная /
Регулярные выражения Perl и их применение /
В тексте надо все цифры увеличить на 1, а 9 заменить на 0. Какие операторы делают это правильно?
В тексте надо все цифры увеличить на 1, а 9 заменить на 0. Какие операторы делают это правильно?
вопросПравильный ответ:
s/(\d)/++$1/ge
s/(\d)/my $a=''.$1; ++$a/ge
s/(\d)/$1 < 9 ? $1+1 : 0/ge
s/(\d+)/$1 < 9 ? $1+1 : 0/ge
s/(\d*)/$1 < 9 ? $1+1 : 0/ge
s/(\d)/($1+1)%10/ge
Сложность вопроса
79
Сложность курса: Регулярные выражения Perl и их применение
87
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Бегу кутить отмечать 5 в зачётке по тесту
07 фев 2019
Аноним
Я завалил сессию, какого рожна я не углядел этот крутой сайт с решениями по тестам интуит до этого
11 июл 2018
Аноним
Я завалил экзамен, какого рожна я не углядел этот крутой сайт с ответами по тестам интуит до зачёта
31 мар 2017
Другие ответы на вопросы из темы программирование интуит.
- # Какое значение получит переменная $a в результате работы программыmy $a; 'abc' =~ /(\w+(\w))(?{ $a=$^N })/;
- # Какое значение получит переменная $1 в результате работы программыmy $re=qr/(\d)+/; '123' =~ $re; '456' =~ //;
- # В тексте есть число, которое может быть целым, а может иметь точку (в этом случае обязательна дробная часть). Число может стоять в конце предложения, и поэтому за ним может быть точка. Предполагаем, что в тексте нет таких конструкций, как дата 2006.12.26, которую можно было бы спутать с дробным числом. Примеры чисел: +1, -2.5, -.010. Надо захватить в $1 первое такое число. Какие операторы делают это правильно?
- # Какое значение получит массив @a в результате работы оператора my @a = "abc!abc" =~ /\w+/?
- # Какое значение получит переменная $_ в результате работы программы $_='aBc'; s/\u[a-z]/!/?