Házi feladat

3000 komplex A

Általános leírás

Ebben a feladatban egy 3000-es feladatokra emlékeztető gyakorlófeladatsort kell megoldani úgy, hogy ismertek az inputok és ismertek az outputok is. A feladatok ellenőrzése is a te feladatod.

Feladatsor

Az input1.txt, input2.txt és input3.txt fájlok tartalmazzák a feldolgozandó számsorozatokat. Az mo_output1.txt, mo_output2.txt és mo_output3.txt tartalmazzák a helyes megoldásokat. A feladat most egy kicsit más lesz, mint a szokásos 3000-es feladatoknál.

I. rész

  1. Készíts egy "fajlellenorzes" függvényt, aminek bemenő paraméterei 2 db string, egész pontosan elérési útvonalak, és a függvény kimenete pedig egy lista arról, hogy a két elérési útvonalon található fájlok mely indexű soraik különböznek. Két teljesen azonos tartalmú fájl esetén tehát egy üres lista az eredmény. Ha a két fájl csak a negyedik és hetedik sorában tér el egymástól, akkor a 4-et és a 7-et tartalmazó kételemű lista az eredmény.
  2. Készíts egy "kiir" eljárást (kimenet nélküli függvényt), aminek bemenő paramétere egy lista és egy elérési útvonval (string), és amely a listában szereplő minden értéket kiír egy, a megadott elérési útvonalhoz létrehozott text fájlba. Amennyiben ez az érték nem szöveg vagy szám, akkor logikai érték esetén az "igen" és "nem" szavak jelenjenek meg, lista-érték esetén (tehát amikor a listában kisebb listák vannak) pedig a lista elemeit írja a fájlba szóközzel elválasztva külső határoló elem nélkül. Esetleges törtszámok esetén pontot használjunk a megjelenítésre! A listák elemeinek kiírása után mindig nyisson új sort. Tehát egy 13 elemű lista esetén a fájlban 13 db új sort jelző jel (\n vagy \r\n) legyen.
  3. A II. részben úgy oldd meg a feladatokat, hogy minden feladat eredményét egy listába gyűjtöd, és az eredménylistát a fenti függvénnyel írod ki a megfelelő output-fájlba. Az így keletkezett fájlt utána a "fajlellenorzes" függvénnyel hasonlítod össze. Az eredményt (eltérések indexeinek a listáját) írd ki a képernyőre!

II. rész

Az input1.txt, input2.txt és input3.txt fájlokban számok szerepelnek egymás alá írva. Olvasd be ezeket egy listába/tömbbe, és végezd a a következő feladatokat! A megoldásokat egy nagy listába mentsd el, ami alapján aztán készítsd el a megfelelő output1.txt, output2.txt és output3.txt fájlokat!

  1. Hány páros szám van?
  2. Mennyi a pozitív számok összege?
  3. Mi a legnagyobb páratlan szám?
  4. Igaz-e, hogy minden páratlan szám negatív?
  5. Add meg az első páros negatív szám indexét! A válasz legyen -1, amennyiben nincs ilyen!
  6. Add meg a 7-tel osztható számok ötszöröseit!
  7. Add meg az utolsó negatív számot!
  8. Hol van és mi az utolsó olyan pozitív szám, amely negatív páros számot követ?
  9. Hol van és mi a legnagyobb negatív szám a listában? Ha nincs ilyen, a válasz legyen az, hogy "nincs ilyen".
  10. Van-e a sorozatban egymást követő olyan számhármas, ahol a középső szám a két szélső átlaga?
  11. Mi a legnagyobb olyan egymást követő számnégyes, ahol a számjegyek összege a lehető legnagyobb? Több megoldás esetén az elsőt adjuk meg!
  12. Válogasd ki a pozitív héttel osztható számokat! Az értékek növekvő sorrendben legyenek!
  13. Add meg a sorozat első felének és második felének a halmazelméleti értelemben vett metszetét! (Minden elem legfeljebb egyszer szerepeljen a halmazban! Páratlan elem esetén a második fele legyen a nagyobb halmaz)
  14. Add meg azt a hételemű listát, amelynek i-edik helyén a héttel osztva i maradékot adó számok száma van két tizedesjegyre kerekítve!
  15. Add meg azt a nyolcelemű listát, amelyenek i-edik helyén a nyolccal osztva i maradékot adó számok közti legnagyobb van!
  16. Add meg azt a kilencelemű listát, amelynek i-edik helyén a kilenccel osztva i maradékot adó számok átlaga van!

input1.txt input2.txt input3.txt mo_output1.txt mo_output2.txt mo_output3.txt