Главная /
Регулярные выражения Perl и их применение /
Строка в $_ состоит из нескольких натуральных чисел, разделенных запятыми, числа строго возрастают. Например: $_='11,12,30'. Какие регулярные выражения соответствуют каждой такой строке?
Строка в $_
состоит из нескольких натуральных чисел, разделенных запятыми, числа строго возрастают. Например: $_='11,12,30'
. Какие регулярные выражения соответствуют каждой такой строке?
вопрос
Правильный ответ:
/^(?:(\d+)(??{ $n < $1 ? ',|\Z' : '(?!)' })(?{ $n=$1 }))+$/
/^(?:(\d+)(??{ $n < $1 ? ',|\Z' : '(?!)' })(?{ $n=$1 }))+\z/
/^(?:(\d+)(??{ $n < $1 ? '$|,' : '(?!)' })(?{ $n=$+ }))+\z/
Сложность вопроса
66
Сложность курса: Регулярные выражения Perl и их применение
87
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные подсказки - я бы не справился c этими тестами intuit.
03 июн 2020
Аноним
Гранд мерси за гдз по интуиту.
31 июл 2019
Аноним
Это очень намудрённый вопрос интуит.
12 май 2017
Другие ответы на вопросы из темы программирование интуит.
- # Что будет напечатано в результате работы программыmy $a='a'; my $re=qr/$a/i; $a='A'; print 'OK' if 'A' =~ $re;
- # Какое значение получит переменная $a в результате работы программыmy $a; 'abc' =~ /(\w+(\w))(?{ $a=$^N })/;
- # Что будет напечатано в результате выполнения программыmy $b='ab'; my $a='a'; while ($a ne 'd' && $b =~ /(?{ ++$a })$a/o) { print $&; }
- # Что будет напечатано в результате работы оператораprint join '-', split /(?:\d)/, 'a1b2c';
- # Какое значение примет переменная $n в результате работы программыmy $n; $_='abc ab abcd'; /(?<!\w)((?>\w+))(?{$n=$+ if !defined($n) || $n gt $+})(?!)/?