Run-length encoding: Difference between revisions
Content deleted Content added
Line 1,838: | Line 1,838: | ||
=={{header|Perl}}== |
=={{header|Perl}}== |
||
<lang perl>sub encode |
<lang perl>sub encode |
||
{my $str = shift; |
{(my $str = shift) =~ s {(.)(\1*)} {length($&).$1}gse; |
||
$str =~ s {(.)(\1*)} {length($&) . $1 . ';'}gse; |
|||
return $str;} |
return $str;} |
||
sub decode |
sub decode |
||
{my $str = shift; |
{(my $str = shift) =~ s {(\d+)(.)} {$2 x $1}gse; |
||
$str =~ s {(\d+)(.);} {$2 x $1}gse; |
|||
return $str;}</lang> |
return $str;}</lang> |
||