Skip to content

Instantly share code, notes, and snippets.

@wacko
Last active January 3, 2016 07:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wacko/8428292 to your computer and use it in GitHub Desktop.
Save wacko/8428292 to your computer and use it in GitHub Desktop.
Ruby scripts that print a fractal in less than 140 chars
# Fractal #1
ruby -e "36.times{|l|puts (0..99).map{|n|x=y=i=0;(x,y,i=x*x-y*y+n/38.0-1.9,2*x*y+l/14.0-1.2,i+1)until(x*x+y*y>4||i>78);(32+i).chr}*''}"
# Fractal #2
ruby -e "32.times{|l|puts (0..78).map{|n|x=y=i=0;(x,y,i=x*x-y*y+n/38.0-1.5,2*x*y+l/14.0-1,i+1)until(x*x+y*y>4||i>78);(32+i).chr}*''}"
# Fractal #3
ruby -e "57.times{|l|puts (-20..135).map{|n|x=y=i=0;(x,y,i=x*x-y*y+n/38.0-1.5,2*x*y+l/14.0-2,i+1)until(x*x+y*y>4||i>78);(32+i).chr}*''}"
!!!!!!!!!!!!"""""""""""""""""#################################################""""""""""""""""""""""
!!!!!!!!!!""""""""""""""################################$$$$$$$%&&%%%%$$$$$$########""""""""""""""""
!!!!!!!!"""""""""""###############################$$$$$$$$$$%%%&&)+(&&&&%$$$$$$$$#######""""""""""""
!!!!!!!""""""""###############################$$$$$$$$$$$$%%%%&&'()/-*4/(&%$$$$$$$$$########""""""""
!!!!!"""""""##############################$$$$$$$$$$$$$$%%%%%&''(),.<.+(''&%%%$$$$$$$$#########"""""
!!!!"""""##############################$$$$$$$$$$$$$$%%%%%&&'.4>03;Ho:3-4-(&%%%%%%$$$$$$##########""
!!!""""#############################$$$$$$$$$$$$$%%%&&&&&'''(),5oooooooe0+(''&&%%%%%%%$$$$##########
!!"""############################$$$$$$$$$$$%%%%&'((,)(((())**,.ooooooo?-+*))(''&&&&&')&%$$$########
!""##########################$$$$$$$$$%%%%%%%&&'(0G>G1>,,/ooooooooooooooooo78o3+))***+>)'%%$$#######
""########################$$$$$%%%%%%%%%%%&&&&''()8coooIooooooooooooooooooooooooo7oooo.,'&%%$$######
"####################$$$$%%%%%%%%%%%%%%&&&&&'(*-0-jCooooooooooooooooooooooooooooooooW,)''&%%%$$#####
##############$$$$$$%%&'4.'&&&&&&&&&&''''''(()+4oooooooooooooooooooooooooooooooooooooo-)()&%%$$$####
######$$$$$$$$$$%%%%%&&(+.*)**))*/+))(((((()*9ooooooooooooooooooooooooooooooooooooooooooo9)&%$$$$###
##$$$$$$$$$$$%%%%%%%&&''()+/kH61I6oB37=4++++-7oooooooooooooooooooooooooooooooooooooooooo*(&&%$$$$$##
$$$$$$$$$$$%%%%%%%%&''')++.4Aooooooooooooo//3ooooooooooooooooooooooooooooooooooooooooooO4)&%%$$$$$##
$$$$$$$$%%%&&&&&'()/***+0Aooooooooooooooooo7ooooooooooooooooooooooooooooooooooooooooooo=(&%%%$$$$$##
%&&&'.'''&&&''''))+-1ooo;oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo7)'&&%%%$$$$$$#
''((*2-))*+++*++501;Qooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo,)('&&%%%$$$$$$#
$$$$$$%&&&&&&''''()+oCLI2ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo/('&%%%$$$$$$#
$$$$$$$$$%%%%%%%&&+(())*-DooooooooooooooooG3oooooooooooooooooooooooooooooooooooooooooooM4'&%%$$$$$##
$$$$$$$$$$$$%%%%%%%&&''')*-1ooVooooooooo4.--0Moooooooooooooooooooooooooooooooooooooooooo0D&%%$$$$$##
###$$$$$$$$$$$%%%%%%&&'((*-@B/.+-/>?-2+*))**,TMoooooooooooooooooooooooooooooooooooooooo1+('&%$$$$###
#########$$$$$$$$$%%%&&(++(('''((,*('''''(((),94oooooooooooooooooooooooooooooooooooooo2>-j(&%$$$$###
#################$$$$$%('&&&&&&%%%%&&&&&&'''()3<ooZoooooooooooooooooooooooooooooooooo.*(''&%%$$$####
"######################$$$$%%%%%%%%%%%%%&&&&&'((*+,07oooooooooooooooooooooooooooooooo@.(&&%%$$$#####
""#########################$$$$$$$%%%%%%%%%&&&&'(*-4ooo37ooooooooooooooooooooooK-/4G34>,(&%$$$######
!"""###########################$$$$$$$$$%%%%%%&&(+532,*)*.hB/Y337<oooo:;22<.-F?)((''()/'&%$$$#######
!!""""############################$$$$$$$$$$$$%%%&&&&&'''''()*+@oooooooo0*)(('&&&&&&&%%%$$$#########
!!!"""""#############################$$$$$$$$$$$$$$%%%&&&&&'((+0oooooooo8,('&&%%%%%%$$$$$$#########"
!!!!"""""""#############################$$$$$$$$$$$$$$%%%%%&&()9++/Qoo.*)*'&%%%%$$$$$$$$#########"""
!!!!!!"""""""###############################$$$$$$$$$$$$$%%%%%&''()+5-*('&&%%$$$$$$$$#########""""""
!!!!!!!""""""""""###############################$$$$$$$$$$$%%%%&&)+3)(')(&%$$$$$$$$########"""""""""
!!!!!!!!!""""""""""""###############################$$$$$$$$$%%&'**'&%%%$$$$$$$########"""""""""""""
!!!!!!!!!!!"""""""""""""""#################################$$$$$$$$$$$$$$#########""""""""""""""""""
!!!!!!!!!!!!!"""""""""""""""""""###########################################"""""""""""""""""""""""""
!!!!!!!!!!!!!!!""""""""""""""""""""""""""""#####################""""""""""""""""""""""""""""""""""""
"###############################$$$$$$$$$$$%%%%&&')*/))*.o&%$$$$$$$$########"""
############################$$$$$$$$$$$$$%%%%%&''((*-G,*('&&%%$$$$$$$$$########
#########################$$$$$$$$$$$$$%%%%%&&'929-03ooL.+0:'&%%%%%$$$$$$$######
#####################$$$$$$$$$$$$$$%%%&&&&&''()-1oooooooo/*('&&%%%%%%%$$$$$####
##################$$$$$$$$$$$$%%%&'''''''''())*,6oooooooo.*)((''&&&&&&&&%$$$###
###############$$$$$$$$$%%%%%%&&'(+3:0.,++ooE6ooooooooooo?8o1j?8)(((()4/'&%$$$#
###########$$$$$$%%%%%%%%%%&&&&''(*1>ooo8oooooooooooooooooooooooo.3oooD/,'%%$$$
#######$$$$%%%%%%%%%%%%%&&&&&&')8,,17ooooooooooooooooooooooooooooooooQ0)'&&%%$$
$$$$$$%&)(&&&&&&&&&&&&&&&'''((*18oooooooooooooooooooooooooooooooooooool*(('&%%$
$$%%%%&&*2*))((((25*(('''((()+F>=oooooooooooooooooooooooooooooooooooooooo1.(%%$
%%%%%&&'()*,1o47//5o5/?,+***+3oooooooooooooooooooooooooooooooooooooooooo.)(&%%$
%%%%&'''(*+-3ooooooooooom</-.oooooooooooooooooooooooooooooooooooooooooooo9+&%%$
&&(*+)))+-?ooooooooooooooooL5ooooooooooooooooooooooooooooooooooooooooooo8)&%%%$
'()*-X=U95ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*'&&%%%$
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo:.+)('&&%%%$
'()*-X=U95ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*'&&%%%$
&&(*+)))+-?ooooooooooooooooL5ooooooooooooooooooooooooooooooooooooooooooo8)&%%%$
%%%%&'''(*+-3ooooooooooom</-.oooooooooooooooooooooooooooooooooooooooooooo9+&%%$
%%%%%&&'()*,1o47//5o5/?,+***+3oooooooooooooooooooooooooooooooooooooooooo.)(&%%$
$$%%%%&&*2*))((((25*(('''((()+F>=oooooooooooooooooooooooooooooooooooooooo1.(%%$
$$$$$$%&)(&&&&&&&&&&&&&&&'''((*18oooooooooooooooooooooooooooooooooooool*(('&%%$
#######$$$$%%%%%%%%%%%%%&&&&&&')8,,17ooooooooooooooooooooooooooooooooQ0)'&&%%$$
###########$$$$$$%%%%%%%%%%&&&&''(*1>ooo8oooooooooooooooooooooooo.3oooD/,'%%$$$
###############$$$$$$$$$%%%%%%&&'(+3:0.,++ooE6ooooooooooo?8o1j?8)(((()4/'&%$$$#
##################$$$$$$$$$$$$%%%&'''''''''())*,6oooooooo.*)((''&&&&&&&&%$$$###
#####################$$$$$$$$$$$$$$%%%&&&&&''()-1oooooooo/*('&&%%%%%%%$$$$$####
#########################$$$$$$$$$$$$$%%%%%&&'929-03ooL.+0:'&%%%%%$$$$$$$######
############################$$$$$$$$$$$$$%%%%%&''((*-G,*('&&%%$$$$$$$$$########
"###############################$$$$$$$$$$$%%%%&&')*/))*.o&%$$$$$$$$########"""
"""""###############################$$$$$$$$$%%%&'*)'&&%%%$$$$$$$#######"""""""
"""""""""#################################$$$$$$$%%%%%$$$$$#########"""""""""""
""""""""""""""""#############################################""""""""""""""""""
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!"""""""""""""""""""#############################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!""""""""""""""#################################$$$$$$$%%%%%$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!""""""""""""###############################$$$$$$$$$%%%&'*)'&&%%%$$$$$$$#######""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!
!!!!!!!!!!!!"""""""""###############################$$$$$$$$$$$%%%%&&')*/))*.o&%$$$$$$$$########"""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!
!!!!!!!!!!""""""""##############################$$$$$$$$$$$$$%%%%%&''((*-G,*('&&%%$$$$$$$$$########""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!
!!!!!!!!!""""""##############################$$$$$$$$$$$$$%%%%%&&'929-03ooL.+0:'&%%%%%$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!
!!!!!!!!""""#############################$$$$$$$$$$$$$$%%%&&&&&''()-1oooooooo/*('&&%%%%%%%$$$$$##########""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!
!!!!!!!"""############################$$$$$$$$$$$$%%%&'''''''''())*,6oooooooo.*)((''&&&&&&&&%$$$###########"""""""""""""""""""""""""""""""""""""""""!!!!!!!!
!!!!!!"""##########################$$$$$$$$$%%%%%%&&'(+3:0.,++ooE6ooooooooooo?8o1j?8)(((()4/'&%$$$##########"""""""""""""""""""""""""""""""""""""""""!!!!!!!
!!!!!""########################$$$$$$%%%%%%%%%%&&&&''(*1>ooo8oooooooooooooooooooooooo.3oooD/,'%%$$$###########""""""""""""""""""""""""""""""""""""""""!!!!!!
!!!!""#####################$$$$%%%%%%%%%%%%%&&&&&&')8,,17ooooooooooooooooooooooooooooooooQ0)'&&%%$$$###########""""""""""""""""""""""""""""""""""""""""!!!!!
!!!"################$$$$$$%&)(&&&&&&&&&&&&&&&'''((*18oooooooooooooooooooooooooooooooooooool*(('&%%$$$############"""""""""""""""""""""""""""""""""""""""!!!!
!!!"########$$$$$$$$$$%%%%&&*2*))((((25*(('''((()+F>=oooooooooooooooooooooooooooooooooooooooo1.(%%$$$$###########"""""""""""""""""""""""""""""""""""""""!!!!
!!"####$$$$$$$$$$$$%%%%%%&&'()*,1o47//5o5/?,+***+3oooooooooooooooooooooooooooooooooooooooooo.)(&%%$$$$############"""""""""""""""""""""""""""""""""""""""!!!
!!###$$$$$$$$$$$%%%%%%%%&'''(*+-3ooooooooooom</-.oooooooooooooooooooooooooooooooooooooooooooo9+&%%$$$$$############""""""""""""""""""""""""""""""""""""""!!!
!!#$$$$$$$$$$%%%%%&&&&(*+)))+-?ooooooooooooooooL5ooooooooooooooooooooooooooooooooooooooooooo8)&%%%$$$$$############""""""""""""""""""""""""""""""""""""""!!!
!!$%%%%%%%&&&&&&&''''()*-X=U95ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*'&&%%%$$$$$############""""""""""""""""""""""""""""""""""""""!!!
!oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo:.+)('&&%%%$$$$$#############""""""""""""""""""""""""""""""""""""""!!
!!$%%%%%%%&&&&&&&''''()*-X=U95ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo*'&&%%%$$$$$############""""""""""""""""""""""""""""""""""""""!!!
!!#$$$$$$$$$$%%%%%&&&&(*+)))+-?ooooooooooooooooL5ooooooooooooooooooooooooooooooooooooooooooo8)&%%%$$$$$############""""""""""""""""""""""""""""""""""""""!!!
!!###$$$$$$$$$$$%%%%%%%%&'''(*+-3ooooooooooom</-.oooooooooooooooooooooooooooooooooooooooooooo9+&%%$$$$$############""""""""""""""""""""""""""""""""""""""!!!
!!"####$$$$$$$$$$$$%%%%%%&&'()*,1o47//5o5/?,+***+3oooooooooooooooooooooooooooooooooooooooooo.)(&%%$$$$############"""""""""""""""""""""""""""""""""""""""!!!
!!!"########$$$$$$$$$$%%%%&&*2*))((((25*(('''((()+F>=oooooooooooooooooooooooooooooooooooooooo1.(%%$$$$###########"""""""""""""""""""""""""""""""""""""""!!!!
!!!"################$$$$$$%&)(&&&&&&&&&&&&&&&'''((*18oooooooooooooooooooooooooooooooooooool*(('&%%$$$############"""""""""""""""""""""""""""""""""""""""!!!!
!!!!""#####################$$$$%%%%%%%%%%%%%&&&&&&')8,,17ooooooooooooooooooooooooooooooooQ0)'&&%%$$$###########""""""""""""""""""""""""""""""""""""""""!!!!!
!!!!!""########################$$$$$$%%%%%%%%%%&&&&''(*1>ooo8oooooooooooooooooooooooo.3oooD/,'%%$$$###########""""""""""""""""""""""""""""""""""""""""!!!!!!
!!!!!!"""##########################$$$$$$$$$%%%%%%&&'(+3:0.,++ooE6ooooooooooo?8o1j?8)(((()4/'&%$$$##########"""""""""""""""""""""""""""""""""""""""""!!!!!!!
!!!!!!!"""############################$$$$$$$$$$$$%%%&'''''''''())*,6oooooooo.*)((''&&&&&&&&%$$$###########"""""""""""""""""""""""""""""""""""""""""!!!!!!!!
!!!!!!!!""""#############################$$$$$$$$$$$$$$%%%&&&&&''()-1oooooooo/*('&&%%%%%%%$$$$$##########""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!
!!!!!!!!!""""""##############################$$$$$$$$$$$$$%%%%%&&'929-03ooL.+0:'&%%%%%$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!
!!!!!!!!!!""""""""##############################$$$$$$$$$$$$$%%%%%&''((*-G,*('&&%%$$$$$$$$$########""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!
!!!!!!!!!!!!"""""""""###############################$$$$$$$$$$$%%%%&&')*/))*.o&%$$$$$$$$########"""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!
!!!!!!!!!!!!!""""""""""""###############################$$$$$$$$$%%%&'*)'&&%%%$$$$$$$#######""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!""""""""""""""#################################$$$$$$$%%%%%$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!"""""""""""""""""""#############################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!