Estoy confundido por este problema aparentemente trivial ...Tomando una serie de números y la inserción de + y - los operadores
me gustaría utilizar Python para tomar una serie de números ("123"
por ejemplo) y crear una lista que tiene todas las expresiones posibles donde se puede insertar un "+"
o "-"
(o nada en absoluto) entre cualquier número.
Para el ejemplo "123"
la lista sería:
["123","12+3","12-3","1+23","1+2+3","1+2-3","1-23","1-2+3","1-2-3"]
Si la longitud de la cadena de números es N, entonces la lista debe contener 3^(n-1) cadenas.
Siento que esto debería hacerse de forma recursiva, pero estoy atascado tratando de encontrar la forma de devolver las 3 opciones diferentes (+, -, Ninguno).
creo que el caso base de la función debe ser:
def options(string):
if len(string) == 1:
return string
else:
#This is where I am stuck
¡Excelente solución! Gracias –