Skip to main content
-4 bytes; added 96 characters in body
Source Link
corvus_192
  • 5.7k
  • 14
  • 24

C (gcc), 5454 50 bytes

-4 bytes thanks to Mukundan314

i;f(s,l){for(i=1;i<l;putsi=1;i<l;i*=2)puts(strndup(s+i/2-1,i/2)))i*=2;;}

Try it online!Try it online!

May have a memory leak or two.

C (gcc), 54 bytes

i;f(s,l){for(i=1;i<l;puts(strndup(s+i/2-1,i/2)))i*=2;}

Try it online!

C (gcc), 54 50 bytes

-4 bytes thanks to Mukundan314

i;f(s,l){for(i=1;i<l;i*=2)puts(strndup(s+i-1,i));}

Try it online!

May have a memory leak or two.

Source Link
corvus_192
  • 5.7k
  • 14
  • 24

C (gcc), 54 bytes

i;f(s,l){for(i=1;i<l;puts(strndup(s+i/2-1,i/2)))i*=2;}

Try it online!