- Xbox Series X|S
- Bestbuy játékok
- Diablo IV
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- EAFC 24
- World of Tanks - MMO
- Nem kap több frissítést a Wolcen: Lords of Mayhem
- Újabb csapat dolgozik a Prince of Persia: The Sands of Time Remake-en
- Kingdom Come Deliverance 2 - Konzolokon be kell érnünk a 30 FPS-sel
- Wuthering Waves
Új hozzászólás Aktív témák
-
Egy kis segítséget szeretnék kérni!
Van egy txt fájlom, amiben lego készletek adatai vannak. Úgy néz ki, hogy egyik sorban van az alkatrész neve, másik sorban a darabszám és az aznosító száma.
pl: [String Cord Thin 100cm in (Black String)]
1 x 56823c100osszes_alkatresz=0
adatok=[]
with open("lego2.txt") as ff:
for alkatrész in ff:
db,x,azonosito = next(ff).split()
osszes_alkatresz = osszes_alkatresz + int(db)
adatok.append( (alkatrész.strip(), int(db), str(x), azonosito))
print("A készletben", len(adatok),"különféle alkatrész van")
print("Összesen", osszes_alkatresz,"alkatrész van")Idáig jutottam. A cél az lenne, hogy a darabszámot és az azonosítót írja ki egy másik txt fájlba azonosító szerint növekvő sorrendbe. No ezt nem sikerül megcsinálni. Hogy szedem ki csak ezt a két elemet?
A végső program feladata az lenne, hogy ha valaki összeszedi az összes otthoni Lego készletét, akkor össze lehessen hasonlítani, hogy egy adott készlethez megvan-e az összes elem, ha nem akkor melyik nincs meg?
Eladó Lego: 42139 All terrain vehicle
-
válasz sztanozs #1289 üzenetére
Belinkelem: rebrickable.com Tehát itt van gyakorlatilag az összes Lego készlet, elemeivel együtt. Az inventoryból kimásolom mondjuk jegyzettömbe, és azzal már lehet dolgozni. Ezen a weblapon is van lehetőség hasonló keresésre, de csak 3 készletet lehet megadni, nekem meg vannak ömlsztett alkatrészeim is például, amiket így nem vesz figyelembe.
Tehát arra gondoltam, hogy csinálok mondjuk egy txt fájlt, amibe az összes legó alkatrészemet beleteszem, és utána ezt már össze tudom hasonlítani a hivatalos készletekkel. Elsősorban a technic vonal érdekel, de ez most nem lényeges. Rendezem elem azonosítószám szerint, és akkor könnyen össze is lehetne hasonlítani. Nem teljesen látom még át a tömbök kezelését, illetve amit elgondolok azt nem feltétlenül sikerül megoldani.
Eladó Lego: 42139 All terrain vehicle
-
Kérnék egy kis segítséget. Próbálom megoldani a 2016_2017 Nemes prog. versenyből a bolygós feladatot. mester.inf.elte.hu...
Hogy lehet kideríteni, mire nem ad pontot a 'bíró'? 15/33 pontot kapok, az első 6 teszt hibátlan, a többi meg Futási hiba, kilépési kód 1 hibát dob.
A 2db mellékelt bemenettel a várt kimenetet adja a programom.
Úgy próbálom megoldani, hogy beolvasom az elemszámokat, létrehozok 2 listát az elemeknek, majd megnézem melyiknek nagyobb az utolsó eleme. Ezután még csinálok 2 db utolsó elem számú listát, feltöltöm 0-val, majd az eredeti listákból kiszedem az intervallumokat, és átírom a megfelelő helyen 1-re a nullákat. Innen meg már csak meg kell nézni hol különbözik ugyanazon a pozíción az érték a két listában, azok lesznek a megoldások.
Biztos van egyszerűbb megoldása is, de per pillanat nem jut jobb az eszembe.
Futási időbe beleférek, szerintem a memória litmit lehet a gond. Milliárdos elemszámot említ a feladat.
Egyébként mi lenne ennek az optimális megoldása?Eladó Lego: 42139 All terrain vehicle
-
válasz kovisoft #3971 üzenetére
Kicsit konkrétabb algoritmust kérhetek? Hogy lehet röptében összehasonlítani az intervallumokat?
A 2 lista nem feltétlenül egyforma elemszámú.
Kell nekem egyáltalán két lista az intervalumokkal? Eleve 1 lista 1 milliárd elemmel is nagyon sok helyet foglal, nemhogy kettő.Eladó Lego: 42139 All terrain vehicle
-
Köszönöm, átgondolom. Egyébként gondolkoztam.
Az egyik ötlet az volt, hogy eleve set-be kéne kibontani az intervallumokat, és az kiszűri az ismétlődő elemeket.
De akkor is kifutna a 32MB-ból szerintem.A másik, hogy röptében - tehát olvasom a txt-ből bolygó1 első intervallumot, kibontom, olvasom a bolygó2 első intervallumát a txt bolygó1 hossz+1. sorából és a kettő intervallumból kiszedem ami nem közös, és így tovább. Ha meg nem egyenlő hosszú a két bolygó listája, akkor kitöltöm 0-val a rövidebbet. Nem írtam meg, kérdés mennyi idő mindig ugrálni a txt-ben, az is jelentős.
[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
Új hozzászólás Aktív témák
- MacSzerez.com - iPhone 11 Pro / 64GB / Kártyafüggetlen / Space Grey / Garancia!
- Google Pixel 8 Pro Bay 128gb - Használt, Google gari, akár beszámítással
- Gamer PC RTX 3070 Intel i5 10600KF 1TB NVME SSD Nagyrészt új alkatrészek Garancia és Beszámítás!
- Apple iPhone 15 Pro Black 1TB - Makulátlan, Apple garancia, akár beszámítással
- Apple iPhone 14 Pro Max 1TB - Makulátlan, akár beszámítással
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs