my $char = '%';
my (@table) = (
'c:1', 's:3', 'c:1', 's:2', 'c:1', 's:2',
'c:4', 's:2', 'c:5', 's:2', 'c:1', 'n:1',
'c:2', 's:2', 'c:1', 's:2', 'c:1', 's:2',
'c:1', 's:5', 'c:1', 's:6', 'c:1', 'n:1',
'c:1', 's:1', 'c:1', 's:1', 'c:1', 's:2',
'c:1', 's:2', 'c:1', 's:5', 'c:5', 's:2',
'c:1', 'n:1', 'c:1', 's:2', 'c:2', 's:2',
'c:1', 's:2', 'c:1', 's:5', 'c:1', 'n:1',
'c:1', 's:3', 'c:1', 's:2', 'c:1', 's:2',
'c:4', 's:2', 'c:5', 's:2', 'c:1', 'n:1',
);
my (%sc) = (
's' => ' ',
'c' => $char,
'n' => "\n",
);
foreach my $data (@table) {
my ($c, $t) = split(/:/, $data, 2);
print $sc{$c} x $t;
}
__END__
# Code used to generate the table
while ($ascii_art =~ /(\S+| +|\n+)/g) {
my $m = $1;
my ($l, $o) = (length($m), ord($m));
push @table,
$o == 32 ? "s:$l"
: $o == 10 ? "n:$l"
: "c:$l";
}