Skip to content

Instantly share code, notes, and snippets.

@zrnsm
Last active August 29, 2015 14:15
Show Gist options
  • Select an option

  • Save zrnsm/3c00ce870128e4176ce3 to your computer and use it in GitHub Desktop.

Select an option

Save zrnsm/3c00ce870128e4176ce3 to your computer and use it in GitHub Desktop.
Spiral Golf
n,r,c=31,range,'x '
s=map(r,[n]*n)
def f(x):
q=r(x,n-x)
for i in q:
for j in q:s[i][j]=c[x%2]
for i in r(0,n/2,2):f(i),f(i+1);s[i+2][i+1],s[i+1][i]=c
for r in s:print ' '.join(r)
@yosun
Copy link
Copy Markdown

yosun commented Feb 13, 2015

@yosun
Copy link
Copy Markdown

yosun commented Feb 13, 2015

@KirarinSnow
Copy link
Copy Markdown

Shrunken to 99 chars!!!

@KirarinSnow
Copy link
Copy Markdown

Now 93 chars!!!

@KirarinSnow
Copy link
Copy Markdown

Now 87!!

@KirarinSnow
Copy link
Copy Markdown

If the size (an odd integer) is read in through stdin, then 95 chars.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment