Skip to main content
We’ve updated our Terms of Service. A new AI Addendum clarifies how Stack Overflow utilizes AI interactions.
Code Golf

Return to Answer

added 7 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12

Python 3, (削除) 600 (削除ここまで) (削除) 548 (削除ここまで) (削除) 503 (削除ここまで) (削除) 458 (削除ここまで) (削除) 358 (削除ここまで) (削除) 349 (削除ここまで) (削除) 346 (削除ここまで) 326(削除) 326 (削除ここまで) 324 bytes

lambda n,s:p(s,q(s,(0,1,1,1.2)[n],(1,0.5,3,5)[n]),n)
q=lambda s,p,q:int(p/2+(p*p/4+len(s)/q)**0**.5)
g=lambda s,j,i,c,n=1,l=[]:s and-~i and g(s[i:],j,i+(-1,1,0)[(2,1,n<j,(n<j*2-1)+(0<=n-j<j-1))[c]],c,n+1,l+[s[:i]])or l
p=lambda s,k,c:"\n".join([" ".join(i).center(k*(1,(2,4)[c>1])[c>0]-2)for i in g(s,(0,k)[c>1],(k,0)[c==1],c)])

Try it online! Try it online!

I Know it is a bit long but i want to commit it and improve it over time...

The inputs are:
0 = Triangle
1 = square
2 = Hexagon
3 = Octagon

Thanks to:

  • @caird coinheringaahing for saving 2 bytes

Python 3, (削除) 600 (削除ここまで) (削除) 548 (削除ここまで) (削除) 503 (削除ここまで) (削除) 458 (削除ここまで) (削除) 358 (削除ここまで) (削除) 349 (削除ここまで) (削除) 346 (削除ここまで) 326 bytes

lambda n,s:p(s,q(s,(0,1,1,1.2)[n],(1,0.5,3,5)[n]),n)
q=lambda s,p,q:int(p/2+(p*p/4+len(s)/q)**0.5)
g=lambda s,j,i,c,n=1,l=[]:s and-~i and g(s[i:],j,i+(-1,1,0)[(2,1,n<j,(n<j*2-1)+(0<=n-j<j-1))[c]],c,n+1,l+[s[:i]])or l
p=lambda s,k,c:"\n".join([" ".join(i).center(k*(1,(2,4)[c>1])[c>0]-2)for i in g(s,(0,k)[c>1],(k,0)[c==1],c)])

Try it online!

I Know it is a bit long but i want to commit it and improve it over time...

The inputs are:
0 = Triangle
1 = square
2 = Hexagon
3 = Octagon

Thanks to:

  • @caird coinheringaahing for saving 2 bytes

Python 3, (削除) 600 (削除ここまで) (削除) 548 (削除ここまで) (削除) 503 (削除ここまで) (削除) 458 (削除ここまで) (削除) 358 (削除ここまで) (削除) 349 (削除ここまで) (削除) 346 (削除ここまで) (削除) 326 (削除ここまで) 324 bytes

lambda n,s:p(s,q(s,(0,1,1,1.2)[n],(1,.5,3,5)[n]),n)
q=lambda s,p,q:int(p/2+(p*p/4+len(s)/q)**.5)
g=lambda s,j,i,c,n=1,l=[]:s and-~i and g(s[i:],j,i+(-1,1,0)[(2,1,n<j,(n<j*2-1)+(0<=n-j<j-1))[c]],c,n+1,l+[s[:i]])or l
p=lambda s,k,c:"\n".join([" ".join(i).center(k*(1,(2,4)[c>1])[c>0]-2)for i in g(s,(0,k)[c>1],(k,0)[c==1],c)])

Try it online!

I Know it is a bit long but i want to commit it and improve it over time...

The inputs are:
0 = Triangle
1 = square
2 = Hexagon
3 = Octagon

Thanks to:

  • @caird coinheringaahing for saving 2 bytes
deleted 34 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12

Python 3, (削除) 600 (削除ここまで) (削除) 548 (削除ここまで) (削除) 503 (削除ここまで) (削除) 458 (削除ここまで) (削除) 358 (削除ここまで) (削除) 349 (削除ここまで) 346(削除) 346 (削除ここまで) 326 bytes

lambda n,s:cp(s,q(s,(0,1,1,1.2)[n],(1,0.5,3,5)[n]),n)
q=lambda s,p,q:int(p/2+(p*p/4+len(s)/q)**0.5)
g=lambda s,j,i,c,n=1,l=[]:s and-~i and g(s[i:],j,i+(-1,1,0)[(2,1,n<j,(n<j*2-1)+(0<=n-j<j-1))[c]],c,n+1,l+[s[:i]])or l
c=lambdap=lambda s,k,c:p(g"\n".join(s,[" ".join(0,ki)[c>1],.center(k,0)[c==1],c),k*(1,(2,4)[c>1])[c>0]-2)
q=lambdafor i in g(s,p,q:int(p/2+(p*p/4+len(s)/q)**0.50,k)
p=lambda l[c>1],c:"\n".join([" ".join(ik,0).center([c==1],c)for i in l]])

Try it online! Try it online!

I Know it is a bit long but i want to commit it and improve it over time...

The inputs are:
0 = Triangle
1 = square
2 = Hexagon
3 = Octagon

Thanks to:

  • @caird coinheringaahing for saving 2 bytes

Python 3, (削除) 600 (削除ここまで) (削除) 548 (削除ここまで) (削除) 503 (削除ここまで) (削除) 458 (削除ここまで) (削除) 358 (削除ここまで) (削除) 349 (削除ここまで) 346 bytes

lambda n,s:c(s,q(s,(0,1,1,1.2)[n],(1,0.5,3,5)[n]),n)
g=lambda s,j,i,c,n=1,l=[]:s and-~i and g(s[i:],j,i+(-1,1,0)[(2,1,n<j,(n<j*2-1)+(0<=n-j<j-1))[c]],c,n+1,l+[s[:i]])or l
c=lambda s,k,c:p(g(s,(0,k)[c>1],(k,0)[c==1],c),k*(1,(2,4)[c>1])[c>0]-2)
q=lambda s,p,q:int(p/2+(p*p/4+len(s)/q)**0.5)
p=lambda l,c:"\n".join([" ".join(i).center(c)for i in l])

Try it online!

I Know it is a bit long but i want to commit it and improve it over time...

The inputs are:
0 = Triangle
1 = square
2 = Hexagon
3 = Octagon

Thanks to:

  • @caird coinheringaahing for saving 2 bytes

Python 3, (削除) 600 (削除ここまで) (削除) 548 (削除ここまで) (削除) 503 (削除ここまで) (削除) 458 (削除ここまで) (削除) 358 (削除ここまで) (削除) 349 (削除ここまで) (削除) 346 (削除ここまで) 326 bytes

lambda n,s:p(s,q(s,(0,1,1,1.2)[n],(1,0.5,3,5)[n]),n)
q=lambda s,p,q:int(p/2+(p*p/4+len(s)/q)**0.5)
g=lambda s,j,i,c,n=1,l=[]:s and-~i and g(s[i:],j,i+(-1,1,0)[(2,1,n<j,(n<j*2-1)+(0<=n-j<j-1))[c]],c,n+1,l+[s[:i]])or l
p=lambda s,k,c:"\n".join([" ".join(i).center(k*(1,(2,4)[c>1])[c>0]-2)for i in g(s,(0,k)[c>1],(k,0)[c==1],c)])

Try it online!

I Know it is a bit long but i want to commit it and improve it over time...

The inputs are:
0 = Triangle
1 = square
2 = Hexagon
3 = Octagon

Thanks to:

  • @caird coinheringaahing for saving 2 bytes
added 10 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12

Python 3, (削除) 600 (削除ここまで) (削除) 548 (削除ここまで) (削除) 503 (削除ここまで) (削除) 458 (削除ここまで) (削除) 358 (削除ここまで) 349(削除) 349 (削除ここまで) 346 bytes

lambda n,s:c(s,q(s,(0,1,1,1.2)[n],(1,0.5,3,5)[n]),n)
g=lambda s,j,i,c,n=1,l=[]:s and i+1-~i and g(s[i:],j,i+(i-1,i+11,i0)[(2,1,n<j,(n<j*2-1)+(0<=n-j<j-1))[c]],c,n+1,l+[s[:i]])or l
c=lambda s,k,c:p(g(s,(0,k)[c>1],(k,0)[c==1],c),k*(1,(2,4)[c>1])[c>0]-2)
q=lambda s,p,q:int(p/2+(p*p/4+len(s)/q)**0.5)
p=lambda l,c:"\n".join([" ".join(i).center(c)for i in l])
c=lambda s,k,c:p(g(s,(0,k)[c>1],(k,0)[c==1],c),k*(1,(2,4)[c>1])[c>0]-2)

Try it online! Try it online!

I Know it is a bit long but i want to commit it and improve it over time...

The inputs are:
0 = Triangle
1 = square
2 = Hexagon
3 = Octagon

Thanks to:

  • @caird coinheringaahing for saving 2 bytes

Python 3, (削除) 600 (削除ここまで) (削除) 548 (削除ここまで) (削除) 503 (削除ここまで) (削除) 458 (削除ここまで) (削除) 358 (削除ここまで) 349 bytes

lambda n,s:c(s,q(s,(0,1,1,1.2)[n],(1,0.5,3,5)[n]),n)
g=lambda s,j,i,c,n=1,l=[]:s and i+1 and g(s[i:],j,(i-1,i+1,i)[(2,1,n<j,(n<j*2-1)+(0<=n-j<j-1))[c]],c,n+1,l+[s[:i]])or l
q=lambda s,p,q:int(p/2+(p*p/4+len(s)/q)**0.5)
p=lambda l,c:"\n".join([" ".join(i).center(c)for i in l])
c=lambda s,k,c:p(g(s,(0,k)[c>1],(k,0)[c==1],c),k*(1,(2,4)[c>1])[c>0]-2)

Try it online!

I Know it is a bit long but i want to commit it and improve it over time...

The inputs are:
0 = Triangle
1 = square
2 = Hexagon
3 = Octagon

Thanks to:

  • @caird coinheringaahing for saving 2 bytes

Python 3, (削除) 600 (削除ここまで) (削除) 548 (削除ここまで) (削除) 503 (削除ここまで) (削除) 458 (削除ここまで) (削除) 358 (削除ここまで) (削除) 349 (削除ここまで) 346 bytes

lambda n,s:c(s,q(s,(0,1,1,1.2)[n],(1,0.5,3,5)[n]),n)
g=lambda s,j,i,c,n=1,l=[]:s and-~i and g(s[i:],j,i+(-1,1,0)[(2,1,n<j,(n<j*2-1)+(0<=n-j<j-1))[c]],c,n+1,l+[s[:i]])or l
c=lambda s,k,c:p(g(s,(0,k)[c>1],(k,0)[c==1],c),k*(1,(2,4)[c>1])[c>0]-2)
q=lambda s,p,q:int(p/2+(p*p/4+len(s)/q)**0.5)
p=lambda l,c:"\n".join([" ".join(i).center(c)for i in l])

Try it online!

I Know it is a bit long but i want to commit it and improve it over time...

The inputs are:
0 = Triangle
1 = square
2 = Hexagon
3 = Octagon

Thanks to:

  • @caird coinheringaahing for saving 2 bytes
added 80 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12
Loading
added 28 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12
Loading
deleted 22 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12
Loading
deleted 71 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12
Loading
deleted 53 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12
Loading
deleted 70 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12
Loading
deleted 66 characters in body
Source Link
Paul-B98
  • 583
  • 4
  • 12
Loading
Source Link
Paul-B98
  • 583
  • 4
  • 12
Loading

AltStyle によって変換されたページ (->オリジナル) /