#!/usr/bin/perl use strict; # https://perlmonks.org/?node_id=11163097 use warnings; use List::Util qw( reduce ); local $/ = ''; # read paragraphs while( ) { my @terms = /(.*?) $b\n"; } else { my $left = $a =~ tr/a-z/b-za/r =~ s/^a/aa/r; $left eq $b or push @fails, "fail at $a -> $b\n"; } $b } @terms; print @fails; print "\n"; } __DATA__ 1. jhjhjh hjkjkjkj 3. jhjhjh hjkjkjkj 4. jhjhjh hjkjkjkj a) jhjhjh hjkjkjkj b) jhjhjh hjkjkjkj d) jhjhjh hjkjkjkj aa) jhjhjh hjkjkjkj cc) jhjhjh hjkjkjkj dd) jhjhjh hjkjkjkj xx) jhjhjh hjkjkjkj yy) jhjhjh hjkjkjkj zz) jhjhjh hjkjkjkj aaa) jhjhjh hjkjkjkj bbb) jhjhjh hjkjkjkj yyy) jhjhjh hjkjkjkj zzz) jhjhjh hjkjkjkj aaa) jhjhjh hjkjkjkj #### Input: 1. 3. 4. fail at 1. -> 3. Input: a) b) d) fail at b) -> d) Input: aa) cc) dd) fail at aa) -> cc) Input: xx) yy) zz) aaa) bbb) yyy) zzz) aaa) fail at bbb) -> yyy) fail at zzz) -> aaa)