Dokuz sayı ve Yüz

O zaman çözümü bulmada mantık kullancaz öylemi :slight_smile: (zaten kullanıyoruz ama olasılığı azaltmak için demek istedim)
Keşke pclerde mantık kullanabilse
Çarpılanlar 3er haneli olmalı diğerleri birer haneli

from algoritmalar import ayır, product,permutations
ana_madde = "123456789"
liste=permutations(ana_madde)

kullanılan_sayılar=[]
for i in liste:
    boş=''
    for j in i:
        boş+=j
    kullanılan_sayılar.append(boş)
arananlar=[]
for i in kullanılan_sayılar:
    sonuç = '{}*{}+{}-{}/{}'.format(i[0:3], i[3:6], i[6], i[7],i[8])
    arananlar.append(eval(sonuç))
    if eval(sonuç)==843502.5:
        print(sonuç)
print(max(arananlar))

bu kısmı maksimum değeri bulduktan sonra hangisinin sağladığını kontrol için yazdım.Başka bir yol varmı hem maksimum değeri hemde işlemi aynı anda verebilecek?

Sözlük (dict) kullanabilirsiniz veya iki farklı değişkene atayabilirsiniz.

Evet bu benim de aklıma geldi, kendim deneyerek 842512.5 bulmuştum.

1 Beğeni

Bunu mu kastetmiştiniz:

Hmm evet ama bitmemis o kod da.

Bi tane guzel expression tree generator yapip bu tur her soruda onu kulansak… Diyicem de sorularin hepsinin gereksinimi farkli, degil mi :confused:

[(1, 3), (2, 3), (add, -1), (sub, 1)] seklinde neyden kac tane kullanacagimizi (-1 = sonsuz) belirtsek sorularin cogunu kapsar mi acaba.