Új hozzászólás Aktív témák
-
cousin333
addikt
Na, akkor kissé pörgessük meg a topikok...
Szóval, lenne egy feladatom. Adott egy szöveges fájl az alábbi felépítéssel:
a b c d
1 2 3 4
5 6 7 8
9 8 7 6
5 4 3 2Tehát van egy x hosszúságú fejléc, és alatta soronként azonos számú szám. A fejléc az első sor, a számsorokból száma tízezres nagyságrendű (egy sorban kb. 10 elem található, de ez az érték - elvileg - minden sornál fix). A sorok elemei között tabulátor karakter található.
A feladat egy olyan csv fájl létrehozása lenne, ami az említett fejléccel kezdődik, megadott számú sort átlagol és kiírja az eredményt az új fájl egyetlen sorába. Tehát, a fenti példánál maradva a kiírt fájl ez lenne (ha a megadott sorszám mondjuk 2):
a b c d
3 4 5 6
7 6 5 4Mert a 3 az az eredeti fájl első két sora első elemeinek az átlaga: (1+5)/2, a 4 az a másodiké: (2+6)/2 és így tovább, remélem érthető. Ha a számsorok száma nem egésszámú többszöröse az átlagolás számának, akkor a kimaradó elemek nyugodtan elhagyhatóak. A programnak nem kell hülyebiztosnak lennie, tehát nem kellenek bele mindenféle extra ellenőrzések, kivételkezelések, meg ilyesmik.
A programnak a feldolgozandó fájl nevét, és az osztások számát (hogy hány soronként átlagoljon) kellene bekérnie a futás során. A kimeneti fájl neve nyugodtan lehet a bemeneti fájl módosított verziója.
A cél az lenne, hogy egy minél egyszerűbb, minél hatékonyabb és minél "Pythonosabb" kód szülessen.
+1 feladat: Képes legyen felismerni, ha egy számsor esetleg a kelleténél kevesebb elemből áll, és kijelezze a sor számát, ahol ez először előfordul.
Új hozzászólás Aktív témák
- Napelem
- Tápos kibeszélő offtopik
- Eredeti játékok OFF topik
- Mesterséges intelligencia topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Spórolós topik
- AliExpress tapasztalatok
- Milyen billentyűzetet vegyek?
- További aktív témák...
- HP Zbook 17 G6,17.3",FHD,i7-9850H,16GB DDR4,256GB SSD,T1000 4GB VGA,WIN11
- Lian Li HydroShift II LCD-S 360CL - AM5 & AM4 felfogatókészlettel - GARANCIA: 2028.01.06
- 2027.09-ig gar. Elgato Game Capture HD60 X Profi külső rögzítőkártya!
- Dell Optiplex 3050 SFF,i5-6500,8GB DDR4,256GB SSD, WIN11
- Dell Precision 5550,15.6",FHD+,i9-10885H,32GB DDR4,512 GB SSD,T2000 4GB,WIN11
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
