Solución
solution.tsTypeScript
def product_except_self(numbers: list[int]) -> list[int]:
m = len(numbers)
a = []
b = []
for k in range(m):
if k==0:
a.append(numbers[k])
b.append(numbers[-(k+1)])
else:
a.append(a[-1]*numbers[k])
b.append(b[-1]*numbers[-(k+1)])
rest = []
for z in range(len(numbers)):
if z == 0:
rest.append(b[-(z+1)-1])
elif z>0 and z<len(numbers)-1:
rest.append(a[z-1]*b[-(z+1)-1])
elif z==len(numbers)-1:
rest.append(a[z-1])
return rest
# No modificar: necesario para evaluar el resultado.
# export: product_except_self1respuestas