#!perl -li- s//$'$"/for($^I,$")x pop;print$^I |
#!perl -li- $^I.=$".$^I,$"x=3for 1..pop;print$^I |
#!perl -li-
map{$^I.=$"x3**--$_.$^I}1..pop;print$^I
|
#!perl -l
map{$i.=$_--?$"x3**$_.$i:"-"}0..pop;print$i
|
#!perl -l
for$i(0..pop){$_.=$i--?$"x3**$i.$_:"-"}print
|
#!perl -l
for$i(0..pop){$_.=$i--?" "x3**$i.$_:"-"}print
|
#!perl -l
for$x(0..pop){y/-/ /;$t=$_=$x?"$t$_$t":"-"}print
|
#!perl -l
$p="-";for(1..pop){$_=$p;y/-/ /;$p.=$_.$p}print$p
|
#!perl -l
sub d{($a=$c=pop)?do{$_=$b=d($a-1);tr/-/ /;"$b$_$b"}:'-'}print d(pop)
|
#!perl -l
sub d{return'-'if!($a=@_[0]);$_=$b=d($a-1);tr/-/ /;"$b$_$b"}print d(shift)
|
not better than last one, but stranger argorithm :)
#!perl -l
use POSIX;for$z(1..3**pop){$_++while 1-$z+strtol$_,3;$c.=/1/?' ':'-'}print$c
|