Melyek azok a napok, dátumok az évben, amelyekre nem esik női névnap?















A Ring programozási nyelvben oldotta meg, most dolgozok a Python verzoón.
----------------------------------------------------------------------
Names = [["Ágnes","január 21"],["Zsuzsanna","február 19"],["Erzsébet","november 19"],["Katalin","november 26"]]
Men = [["Zoltán","június 23"],["Zsolt","március 27"],["Tibor","április 14"],["József","március 19"]]
date = "január 24"
flag = 0
for n = 1 to len(Names)
for m = 1 to len(Men)
if Names[n][2] = Men[m][2]
flag = 1
exit
ok
next
next
if flag = 1
see Names[n][2] + nl
else
see "searched date = " + date + nl + "searched date not found" + nl
ok
----------------------------------------------------------------------





A feladatot megoldottam Pythonban is egy adott dátumra, az összesre kicsit bonyolultabb lenne, de dolgozom rajta.
----------------------------------------------------------------------
Names = [["Ágnes","január 21"],["Zsuzsanna","február 19"],["Erzsébet","november 19"],["Katalin","november 26"]]
Men = [["Zoltán","június 23"],["Zsolt","március 27"],["Tibor","április 14"],["József","március 19"]]
date = "január 24"
flag = 0
for n in range(len(Names)-1):
for m in range(len(Men)-1):
if (Names[n][1] == Men[m][1]):
flag = 1
exit
if (flag == 1):
print(Names[n][2])
if (flag == 0):
print("searched date = " + date)
print("searched date not found")
----------------------------------------------------------------------





Kaptak hozzá esetleg egy szöveges fájlt is, amiben benne vannak a névnapok, meg hogy mik a női/férfi nevek?
Ha ez megvan, akkor ez a feladat elég egyszerűen megoldható programozási feladat. Ha viszont nem, akkor ez nem elsősorban programozási feladat...





Ha van mondjuk egy listád férfi nevekről, egy másik női nevekről, vagy van egy olyan listád nevekről, amiben jelölve van, hogy melyik a férfi és nő, akkor készíthető az előbb említett két lista.
Ezt a két listát abc szerint sorbarendezed, hogy gyorsan kereshető legyen bináris kereséssel. De ennél is gyorsabban kereshető lesz, ha valami hash-elt adatszerkezetbe teszed.
Aztán gondolom van egy harmadik lista, hogy melyik napon milyen nevek névnapja van. Ezeken végigmész, és előkeresed a neveket a fenti két listából, hogy eldöntsd, hogy férfi vagy női név.
Ebből már könnyen előállítható, amit a feladat kér.





Elkezdtem megoldani a feladatot Pythonban, de elakadtam.
__________________________________________________________________________
Names = [["Ágnes","január 21"],["Zsuzsanna","február 19"],["Erzsébet","november 19"],["Katalin","november 26"]]
Months = ["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"]
Year = []
BadDate = []
space = " "
ind = 0
pos = 0
for n in range(len(Months)):
for m in range(1,32):
ind = ind + 1
Year.insert(ind,Months[n] + " " + str(m))
for n in range(1,(len(Year)-1)):
flag = 0
for m in range(1,len(Names)):
if (Names[m][2] == Year[n]):
flag = 1
if (flag := 0):
pos = pos + 1
badDate.insert(pos,Year[n])
print(badDate)
__________________________________________________________________________
A hibaüzenet a következő:
File "C:\PyScripter\samples\Names(2).py", line 29, in <module>
if (Names[m][2] == Year[n]):
IndexError: list index out of range
Tudnátok segíteni?
Attól tartok, hogy ez a kérdés nem a programozásra megy ki, hanem azokat a napokat keresi, amelyeken a kibővített naptár szerint csak és kizárólag férfi nevek szerepelnek egy-egy napon. (a kérdező által említett "tegnapelőtt éppen ilyen nap volt" alapján, ami November 8-át jelenti)
Milyen névnap van november 8-án? [link]
"A magyar naptár szerint november 8-án Zsombor névnapja van.
Kibővített naptárak szerint Adeodát, Bagamér, Deodát, Gotfrid, Hódos, Kál, Kara, Karád, Kasztor, Klaudiusz, Kolos, Kolozs névnapja van."
Kedves Edit
Itt egy szűkített Magyar névnapok listája dátum szerint [link] amit lehet bogarászni.
Itt [link] pedig a napokra lehet rákeresni, név eredettel és jelentésével. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!