O zaman cevap 11 mi? Çünkü benim bulduğum sonuçlarda -1+2-3+4+5+6+78+9 da var, ama bunun en başında - var.
Gerçi benim de uğraşmama gerek yokmuş:
>>> from itertools import product
>>> list(product("+-",repeat=3))
[('+', '+', '+'), ('+', '+', '-'), ('+', '-', '+'), ('+', '-', '-'), ('-', '+', '+'), ('-', '+', '-'), ('-', '-', '+'), ('-', '-', '-')]
Şu product adındaki güzel fonksiyonun varlığını unutup duruyorum, geçen de burada combinator adı ile baştan yazmıştım.
def product(iterable, lenght, i=0):
l = len(iterable)
for i in range(i, l ** lenght):
s = []
for j in range(lenght):
i, index = divmod(i,l)
s.append(iterable[index])
yield s
Tabii bu sadece iterable ^ lenght
’i hesaplıyor.
2 Beğeni