Skip to main content
deleted 304 characters in body
Source Link

PythonPython 3, 10081 bytes

e=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])];f=lambda n:e(str(n))

Call with f(n).

f=lambda g:{(int(g),)}|{b+(int(g[i:]),)for i in range(1,len(g))for b in f(g[:i])}

N.B. https://codegolf.stackexchange.com/a/210334/98034 Has 87 bytes in Python, but I think that one is invalid because it requires the input to be a string. If that is allowed, I can make it 79 bytes:Try it online!

f=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])]

Python, 100 bytes

e=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])];f=lambda n:e(str(n))

Call with f(n).

N.B. https://codegolf.stackexchange.com/a/210334/98034 Has 87 bytes in Python, but I think that one is invalid because it requires the input to be a string. If that is allowed, I can make it 79 bytes:

f=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])]

Python 3, 81 bytes

f=lambda g:{(int(g),)}|{b+(int(g[i:]),)for i in range(1,len(g))for b in f(g[:i])}

Try it online!

added 1 character in body
Source Link

Python, 100 bytes:

Python, 100 bytes

e=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])];f=lambda n:e(str(n))

Call with f(n).

N.B. https://codegolf.stackexchange.com/a/210334/98034 Has 87 bytes in Python, but I think that one is invalid because it requires the input to be a string. If that is allowed, I can make it 79 bytes:

f=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])]

Python, 100 bytes:

e=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])];f=lambda n:e(str(n))

Call with f(n).

N.B. https://codegolf.stackexchange.com/a/210334/98034 Has 87 bytes in Python, but I think that one is invalid because it requires the input to be a string. If that is allowed, I can make it 79 bytes:

f=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])]

Python, 100 bytes

e=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])];f=lambda n:e(str(n))

Call with f(n).

N.B. https://codegolf.stackexchange.com/a/210334/98034 Has 87 bytes in Python, but I think that one is invalid because it requires the input to be a string. If that is allowed, I can make it 79 bytes:

f=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])]
deleted 2 characters in body
Source Link

Python, 101100 bytes:

e=lambda g:[[int(g)]]+[[int(g[:i])]+b for i in range(1,len(g))for b in f(g[i:])];f=lambda n:e(str(n))

e=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])];f=lambda n:e(str(n))

Call with f(n).

N.B. https://codegolf.stackexchange.com/a/210334/98034 Has 87 bytes in Python, but I think that one is invalid because it requires the input to be a string. If that is allowed, I can make it 8079 bytes:

f=lambda g:[[int(g)]]+[[int(g[:i])]+b for i in range(1,len(g))for b in f(g[i:])]

f=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])]

Python, 101 bytes:

e=lambda g:[[int(g)]]+[[int(g[:i])]+b for i in range(1,len(g))for b in f(g[i:])];f=lambda n:e(str(n))

Call with f(n).

N.B. https://codegolf.stackexchange.com/a/210334/98034 Has 87 bytes in Python, but I think that one is invalid because it requires the input to be a string. If that is allowed, I can make it 80 bytes:

f=lambda g:[[int(g)]]+[[int(g[:i])]+b for i in range(1,len(g))for b in f(g[i:])]

Python, 100 bytes:

e=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])];f=lambda n:e(str(n))

Call with f(n).

N.B. https://codegolf.stackexchange.com/a/210334/98034 Has 87 bytes in Python, but I think that one is invalid because it requires the input to be a string. If that is allowed, I can make it 79 bytes:

f=lambda g:[[int(g)]]+[b+[int(g[i:])]for i in range(1,len(g))for b in f(g[:i])]
Source Link
Loading