Dwa sposoby blyskawicznie zalatwiaja problem:
Kod:
#!/usr/bin/perl
# tablica zawierajaca nazwy cyfr, zogdna z indeksami tabeli
my @t = qw/zero jeden dwa trzy cztery piec szesc siedem osiem dziewiec/;
my $liczba=23512;
# liczbe zmieniamy na tablice cyfr i dla kazdea traktujemy jako indeks tablicy
map {
print "$t[$_] ";
} split '', $liczba;
# potega wyrazen regularnych - dopasowujemy globalnie pojedyncza cyfre i zamieniamy na wyraz z tablicy o podanym indeksie
$liczba =~ s/(\d)/$t[$1] /g;
print "$liczba\n";
Perl potrafi byc niesamowicie efektywnym narzedziem, jesli wiemy jak go uzyc.