Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re: Spiraling integers

by GrandFather (Sage)
on Aug 28, 2005 at 01:55 UTC ( #487213=note: print w/replies, xml ) Need Help??

Help for this page

Select Code to Download


  1. or download this
    use strict;
    use warnings;
    ...
    $matrix[$first][$last] = $count if (++$first == $last);
    buildRing ($first, $last) if ($first<$last);
    }
    
  2. or download this
    use strict;
    use warnings;
    ...
    
    my $width = (int log $count) - 1;
    print "" . (join " ", map {sprintf "%${width}d", $_} @{$matrix[$_]}) .
    + "\n" for (0..($n-1));
    
  3. or download this
    $n=shift;($c,$f,$l,@m)=(1,0,--$n);
    {$m[$f][$_]=$c++for($f..$l);$m[$_][$l]=$c++for($f+1..$l);
    $m[$l][$l-$_+$f-1]=$c++for($f..$l-1);for($_=--$l;$_>$f;--$_){$m[$_][$f
    +]=$c++}
    $m[$f][$l]=$c if(++$f==$l);redo unless$f>$l}my$w=(int log$c);
    print"".(join"",map{sprintf"%${w}d",$_}@{$m[$_]})."\n"for(0..$n)
    

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://487213]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (3)
As of 2019-09-22 22:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    The room is dark, and your next move is ...












    Results (274 votes). Check out past polls.

    Notices?