On Sun, Apr 20, 2008 at 7:38 AM, Rob Dixon <[EMAIL PROTECTED]> wrote:
>
> Chas. Owens wrote:
> > On Sat, Apr 19, 2008 at 1:57 PM, Rob Dixon <[EMAIL PROTECTED]> wrote:
> >> Chas. Owens wrote:
> >> > On Sat, Apr 19, 2008 at 1:03 PM, Rob Dixon <[EMAIL PROTECTED]> wrote:
> >> > snip
> >> >> foreach my $i (1 .. 9999) {
> >> >> my $zfill = substr("0000$i", -4);
> >> >> my $longer = "dbt${zfill}dsfg";
> >> >> print $longer, "\n";
> >> >> }
> >> >>
> >> >> Rob
> >> > snip
> >> >
> >> > TIMTOWTDI fight!
> >> >
> >> > for my $i (1 .. 9999) {
> >> > my $longer = "0" x (4 - length $i) . $i;
> >> > print "$longer\n";
> >> > }
> >>
> >> You're on!
> >>
> >>
> >> foreach my $i (1 .. 9999) {
> >> (my $longer = $i + 10000) =~ s/1(....)$/dbt$1dsfg/;
> >> print $longer, "\n";
> >> }
> >>
> >
> > #!/usr/bin/perl
> >
> > use strict;
> > use warnings;
> >
> > for my $i (1, 10, 100, 1000) {
> > chop(my $longer = reverse(10000 + $i));
> > print scalar reverse($longer), "\n";
> > }
>
> You've changed the problem! If we're allowed to solve that one instead,
> then I submit
I have not:
10000 + 1 = 10001, reverse(10001) = 10001, chop(10001) = a return of 1
and $longer holding 1000, scalar reverse(1000) = 0001
10000 + 10 = 10010, reverse(10010) = 01001, chop(01001) = a return of
1 and $longer holding 0100, scalar reverse(0100) = 0010
10000 + 100 = 10100, reverse(10100) = 00101, chop(00101) = a return of
1 and $longer holding 0010, scalar reverse(0010) = 0100
10000 + 1000 = 11000, reverse(11000) = 00011, chop(00011) = a return
of 1 and $longer holding 0001, scalar reverse(0001) = 1000
>
> my $longer = reverse '0000' | reverse "$i";
>
> Rob
>
for my $i (1, 10, 100, 1000) {
print "000$i" =~ /(....)$/, "\n";
}
--
Chas. Owens
wonkden.net
The most important skill a programmer can have is the ability to read.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/