Run-length encoding: Difference between revisions

Line 1,838:
=={{header|Perl}}==
<lang perl>sub encode
{(my $str = shift) =~ s {(.)(\1*)} {length($&).$1}gse;
$str =~ s {(.)(\1*)} {length($&) . $1 . ';'}gse;
return $str;}
 
sub decode
{(my $str = shift) =~ s {(\d+)(.)} {$2 x $1}gse;
$str =~ s {(\d+)(.);} {$2 x $1}gse;
return $str;}</lang>
 
Anonymous user