http://qs321.pair.com?node_id=857468

Limbic~Region has asked for the wisdom of the Perl Monks concerning the following question:

All,
A couple of nights ago, I had a strange dream. A competing organization was forced to share data with us. In an effort to make the data worthless to us, it had been processed through the banner (Unix) command. While being perfectly readable by a human, it wouldn't work in our system. I was called in to save the day with Perl but woke up prior to completing the parser.

Your challenge is to write a program to convert a file of banner text back into regular text. To ensure all competitors have an even playing field, you can generate your input using the following program:

#!/usr/bin/perl use strict; use warnings; use Text::Banner; my $text = $ARGV[0] || "Just another Perl hacker,"; my $b = Text::Banner->new; my @line = split /\n/, $text; for (@line) { $_ = substr($_, 0, 10); $b->set($_); $b->fill('#'); print $b->get, "\n"; }

The above program can truncate text which wouldn't be right in waking life but it didn't seem to be a problem in my dream. I personally do not have a solution but I did have a couple of ideas.

Cheers - L~R