Hogyan lehetne elkezdeni megírni egy ilyen programot?
Írjon programot, amely kiírja az összes lehetséges variációját a +,- és a semminek az 1,…,9 számok között (számok sorrendje kötött), úgy hogy az eredmény egyenlő legyen 100-zal.
Példa: 1 + 2 + 3 - 4 + 5 + 6 + 78 + 9 = 100.
Pythonban.
A probléma nem maga a programozással van, hanem a feladat megoldásával.
Egy lehetőség a sok közül: A számok sorozata adott, csak a műveleti jelek sorozatait kell legenerálni, ahol egy pozícióban háromféle érték lehet, "+" "-" "". Ehhez egy rekurzív generátor függvényt csinálnék, ami pl. az első helyre (1 és 2 között) berakja a három lehetőséget, és meghívja önmagát a maradék helyekre. Az utolsó hely kitöltésekor "yield".
Másik lehetőség: 3-as számrendszerben elszámolni 2222 2222-ig, és a számok egy az egyben megadják a műveleti jelek kombinációit. Akár átváltással, akár a klasszikus módon, tehát adott helyiértéken 0-1-2-0, 2-0 átmenetnél az eggyel magasabb helyiértéket "triggerelni".
stb.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!