Informatika2-2021/CsütGyak09

A MathWikiből
(Változatok közti eltérés)
(Keresés)
21. sor: 21. sor:
 
Határozzuk meg az első 10 prímszám összegét római számos alakban az alábbi szöveg segítségével! (Például legyen a kereses függvény inputja az alábbi szöveg.)
 
Határozzuk meg az első 10 prímszám összegét római számos alakban az alábbi szöveg segítségével! (Például legyen a kereses függvény inputja az alábbi szöveg.)
 
'Az első 10 prímszám római alakban így néz ki: Az egyjegyű prímszámok: II, III, V, VII. Kétjegyű prímszámok: XI, XIII, XVII, XIX, XXIII, XXIX.'
 
'Az első 10 prímszám római alakban így néz ki: Az egyjegyű prímszámok: II, III, V, VII. Kétjegyű prímszámok: XI, XIII, XVII, XIX, XXIII, XXIX.'
 +
 +
== Kombinációk ==
 +
Írjunk egy 'variadikus' függvényt, melynek bemenetei különböző egész számok és kimenete pedig a számok összes lehetséges kombinációja egy listában.

A lap 2021. április 8., 01:05-kori változata

Tartalomjegyzék

Feladatok

Római számok

Konvertálás

Írjunk egy konvertalas függvényt, melynek két opcionális paramétere van, melyek default értéke False. Az egyik paraméterben megadhatunk egy római számot, ekkor visszatér a hagyományos, általunk használt arab számjegyekkel történő leírásával integer formátumban. A másik paraméterben pedig megadhatunk egy integert és visszatér a római számos alakjával. Római számoknál használjuk a hagyományos írásmódot. Amennyiben megadjuk mindkét paramétert, térjünk vissza mindkettővel egy listában, ha viszont egyiket sem adjuk meg, akkor térjen vissza None-nal.
Ha elakadnál a feladat megoldásával, akkor bőven elég az is, ha 1-től 150-ig és I-től CL-ig tudod konvertálni a számokat.
Írhatunk külön függvényeket a konvertálásokra, amiket aztán felhasználunk a konvertalas függvénynél.

Összeadás

Az előző függvény segítségével írjunk olyan 'variadikus' függvényeket melyek tetszőleges számú római számok tudnak összeadni, kivonni, összeszorozni.

Keresés

Írjunk egy függvényt, mely egy szövegben megkeresi a római számokat és visszaadja azokat egy listában.
Használjunk reguláris kifejezéseket! Importáljuk a re libraryt. (import re)
Segítséget nyújthat az idevágó előadás notebookja, illetve az alábbi oldalak:
w3schools
python docs
Illetve egy kis segítség a megoldáshoz:
Például az alábbi kifejezéssel térhetünk vissza egy szövegből a megadott regexre illeszkedő szavakkal:
[x.group() for x in re.finditer( r'IX|IV|V?I{0,3}', 'A megadott regex illeszkedik az egyjegyű a római számokra, tehát például az I és IV és V-re.') if x.group()!=]

Végső

Határozzuk meg az első 10 prímszám összegét római számos alakban az alábbi szöveg segítségével! (Például legyen a kereses függvény inputja az alábbi szöveg.) 'Az első 10 prímszám római alakban így néz ki: Az egyjegyű prímszámok: II, III, V, VII. Kétjegyű prímszámok: XI, XIII, XVII, XIX, XXIII, XXIX.'

Kombinációk

Írjunk egy 'variadikus' függvényt, melynek bemenetei különböző egész számok és kimenete pedig a számok összes lehetséges kombinációja egy listában.

Személyes eszközök