Kezdőoldal » Számítástechnika » Programozás » Hogyan lehetne elkezdeni...

Hogyan lehetne elkezdeni megírni egy ilyen programot?

Figyelt kérdés

Í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.



2019. ápr. 14. 13:47
 1/2 anonim ***** válasza:
30%
Előllítanám a + - '' összes nyolcelemű permutacióját (itertools) és összefésülném a '123456789' sztringgel, majd evallal kiértékelném és ha eredmény 100, akkor kiírnám.
2019. ápr. 14. 15:40
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

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.

2019. ápr. 14. 16:58
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!