Milyen szabájai vannak a becézéseknek?
A egy programba kellene hogy az aktuális felhasználó nevét becézi.
Erre milyen nyelvtani szabályok vannak?
Tehát hogy Bélám Emilem Jolánkám....
valaki összefoglalná ezeket a szabájokat nekem.
Pl. Júlia becenevei: Juci, Jucika, Julcsa, Julcsi, Juli, Julika, Julinka, Julis, Juliska, Julka, Jutka
Pl. Ilcsi, Ilda, Ildi, Ildike, Ildó, Ildóc, Ildóka, Ildus, Ilduska, Ili, Ilike, Lidi
Pl. András becenevei: Adi, Andis, Andorjás, Andorjáska, Andri, Andris, Andriska, Andró, Bandi, Bandika, Bandus
Pl. Tamáska, Tamcsi, Tami, Tamika, Tom, Tomcsi, Tomi, Tomika
És bármelyik lány/hölgy lehet pl. Babi, vagy bármelyik fiú/férfi: öcsi.
Ezekhez milyen szabályosságot lehet találni?
A magánhangzóra végződő esetekre már kaptál teljes választ, én azért részletezném mássalhangzós végződés esetén a „harmóniát”.
H a m a g á n h a n g z ó r a v é g z ő d i k :
- ha „a”: „á”-ra kell cserélni
- ha „e”: „é”-re kell cserélni
(ahogyan már szerepel válaszban)
H a m á s s a l h a n g z ó r a v é g z ő d i k :
- ha az előforduló utolsó magánhangzó mély: „a”, „á”, „o”, „ó”, „u”, „ú”, akkor a névhez egy „o” betűt kell írni
- ha az előforduló utolsó magánhangzó „e”, „é”, akkor a névhez egy „e” betűt kell írni
- ha az előforduló utolsó magánhangzó „ö”, „ő”, „ü”, „ű”, akkor a névhez egy „ö” betűt kell írni
- ha az előforduló utolsó magánhangzó „i”, „í”, akkor meg kell vizsgálni, hogy van-e előtte magánhangzó (azaz, hogy legalább 2 szótagú e)
-- ha 1 szótagú, akkor a névhez egy „e” betűt kell írni
(ha legalább 2 szótagú, akkor az utolsó magánhangzó előtti magánhangzót is vizsgálni kell)
-- ha az mély („a”, „á”, „o”, „ó”, „u”, „ú”), akkor a névhez egy „o” betűt kell írni
-- ha az magas („e”, „é”, „i”, „í”, „ö”, „ő”, „ü”, „ű”), akkor a névhez egy „e” betűt kell írni
É s v é g ü l m i n d e n e s e t b e n :
- ha változatlan maradt a név, ha betűcsere volt, ha toldalék lett: a végére kell írni egy „m”-et.
A feltételes elágazások látszanak. Technikailag úgy oldanám meg, hogy egy tömböt alkalmaznék, az első „oszlopba” írnám a magánhangzókat, „a”-tól „ű”-ig, és vizsgálnám, hogy a név utolsó karaktere szerepel-e a tömbben?
Ha igen, akkor magánhangzóra végződik, az utolsó karaktert cserélje le a sortalálat második oszlopában levő betűre.
Ha nem, akkor mássalhangzóra végződik. Folytatnám hátulról, egy karakterenként a keresést, míg nincs találat. Ha a talált betű „i”, vagy”í”, akkor tovább kell keresni, és … (ezt nem részletezem, a tömbbe pl. „*”-ot írnék, és „*” esetén egy szubrutin oldja meg a továbbiakat).
Ha nem „i”, akkor a név végéhez csatolnám a sortalálat harmadik oszlopában levő betűt.
A tömb:
a á o
á á o
e é e
é é e
i i *
í í *
o o o
ó ó o
ö ö ö
ő ő ö
u u o
ú ú o
ü ü ö
ű ű ö
És nem elfelejteni a végére „m”-et iratni!
Teszteléshez ajánlom a [link] oldalt. Ez az MTA Nyelvtudományi Intézet által engedélyezett utónevekben enged keresni, igen változatos feltételekkel. Kereshetünk teljes névre, részletre, elejére, végére. A tetszőlegesen túl 1-6 tartományban állítható a szótagszám. Választható hangrend, felsorolhatók, hogy milyen magánhangzók fordulhatnak elő a névben.
További 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!