Melyek azok a napok, dátumok az évben, amelyekre nem esik női névnap?
a létező neveket és a hozzájuk tartozó návnap(ok) dátumait ugyancsak program segítségével kell kigyűjteni olyan weboldalakról, ahol azok listázva vannak, mint pl [link] és ebből egy megfelelően lekérdezhető adatbázist, vagy szerializált adatcsokrot építeni.
A programnyelv bármelyik érettségiző nyelv lehet, Python, C#, Java, nem tudom mik vannak még ezen a listán, talán Perl, Ruby, Pascal.
A feladatot jelentősen bonyolíthatja, hogy a névnapoknál vannak másodlagos, harmadlagos, negyedleges dátumok is felsorolva.
Ezeket is figyelembe kell venni?
Az általad megadott oldalon lévő női névnapokból alkottam egy adatbázist, valamint azt is megcsináltam, hogy kiírja: melyek azok a dátumok az évben, amelyekre nem esik női névnap.
Nagyobb adatbázist is találtam másik oldalon, amely tele van a mai divatos női nevekkel és azokhoz tartozó névnapokkal, biztos vagyok benne, hogy ha azt használtam volna, akkor egyetlen dátum se lett volna.
Duplikátumok sajnos előfordulnak, vagy olyan nevek, melyekhez névnap nem tartozik, algoritmikusan így tudtam kinyerni.
A dátum keresését meg lehet valósítani bináris kereséssel, még "ennyit lehet gyorsítani" rajta.
Itt a .dat fájl és a .pas fájl is (Pascal-ban íródott):
A kiírást végző eljárásba beletehetsz egy tizenkét elemű tömböt (hónapok), és a kiíratásnál e tömb adott elemére hivatkozva a hónap neve jelenik meg.
A hónap-konvertálás átmeneti változó nélkül is megoldható lett volna (ilyenben segítenek az "IntToStr és StrToInt utasítások), én csak azért választottam a "hosszabb utat" hogy érthetőbb legyen.
Bár lehet, hogy nálam gyakorlottabbak azt is meg tudták volna oldani, hogy a dátum "hónap" és "nap" értékei azonnal számértékké konvertálódjanak a lekérdezés pillanatában.
Itt van az a változat is, amelyben igekeztem kiküszöbölni duplikátumokat és nem fájlból veszi az adatokat, hanem a kódban van az adatbázis és a tömböt így tölti fel.
Ezt lehet egy unit-ba elegánsabb kitenni és akkor a főprogram hosszát nem növeli meg drámaian.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!