ruby-mine

exploring the mine

Mandelbrot Einzeiler

von bovi am 24.04.2010 (17 Uhr)

David Brady hat einen Mandelbrot Einzeiler geschrieben:


60.times{|a|puts((0..240).map{|b|x=y=i=0;until(x*x+y*y>4||i==99);x,y,i=x*x-y*y+b/120.0-1.5,2*x*y+a/30.0-1,i+1;end;i==99?'#':'.'}*'');}

Ich liebe Code der das Layout hinrichtet. Wobei sich streitet lässt, ob ein Stück Code mit mehr als 80 Zeichen wirklich noch ein Einzeiler ist.

Optimierte Version von Jan:


60.times{|a|puts (0..240).map{|b|x=y=i=0;x,y=x*x-y*y+b/120.0-1.5,2*x*y+a/30.0-1until x*x+y*y>4||98<i+=1;i>98?'#':'.'}*''}


Kommentar schreiben

Name (notwendig)

Mail (wird nicht veröffentlicht)

Webseite


Kommentare

  1. J-_-L schrieb am 25.04.2010 (20 Uhr)

    Ich würde es nicht als Einzeiler zählen, da Semikolons drin sind.

    Btw, er wollte bestimmte 61.times schreiben.

    Btw2, mit etwas golf-fu gehts noch 13 Bytes kürzer:

    60.times{|a|puts (0..240).map{|b|x=y=i=0;x,y=x*x-y*y+b/120.0-1.5,2*x*y+a/30.0-1until x*x+y*y>4||98<i+=1;i>98?'#':'.'}*''}