Ik ben bezig met een script om 2 name aan elkaar te matchen.
Één zit reeds in de database en één word opgegeven door de gebruiker.
Alle namen in de database zijn automatisch ingevoerd voor de gebruikers, maar ik wil graag tijdens de registratie verifiëren of het om de correcte persoon gaat.
Nu is de kans groot dat beide namen niet exact overeen komen, door invoer fouten bijvoorbeeld en om de gebruiker niet lastig te vallen met uitvinden hoe hij z’n eigen naam moet schrijven probeer ik een oplossing te vinden voor dit probleem.
Ik filter alle exotische klinkers er al uit zoals èéêë worden allemaal gewoon e, wat vergelijken al een stuk eenvoudiger maakt maar het enige probleem waar ik tegen aanloop is het verschuiven van letters. Een y of een ij verandert de string niet alleen in letters maar ook in lengte en alle posities na de y zullen 1 opschuiven.
Wat ik zelf al heb geprobeerd is het verschil tussen de elke character in ascii waarde op te slaan.
a [97] < 11 > l [108]
l [108] < 2 > n [110]
n[110] < 5 > i [105]
dit doe je voor beide strings en je vergelijkt de arrays maar dit geeft een wonderbaarlijk slecht resultaat, aangezien de letters allemaal redelijk dicht bij elkaar zitten, een ‘a’ en een ‘l’ zitten net zo ver van elkaar als ‘e’ en ‘p’ bijvoorbeeld.
Ik heb er een tijdje over nagedacht en heb een oplossing bedacht maar ik heb geen flauw idee hoe ik dit moet gaan aanpakken ( zonder de cpu op te blazen
)
Ik wil script schrijven die van string ‘a’ in zo min mogelijk stappen string ‘b’ maakt.
letters verwijderen, veranderen etc… hoe minder stappen hoe meer het overeen komt lijkt me.
heeft iemand een idee hoe ik dit kan aanpakken?
Ik hoef geen lange scripts ideeën zouden me al verder kunnen helpen ( het mag natuurlijk wel )
Één zit reeds in de database en één word opgegeven door de gebruiker.
Alle namen in de database zijn automatisch ingevoerd voor de gebruikers, maar ik wil graag tijdens de registratie verifiëren of het om de correcte persoon gaat.
Nu is de kans groot dat beide namen niet exact overeen komen, door invoer fouten bijvoorbeeld en om de gebruiker niet lastig te vallen met uitvinden hoe hij z’n eigen naam moet schrijven probeer ik een oplossing te vinden voor dit probleem.
Ik filter alle exotische klinkers er al uit zoals èéêë worden allemaal gewoon e, wat vergelijken al een stuk eenvoudiger maakt maar het enige probleem waar ik tegen aanloop is het verschuiven van letters. Een y of een ij verandert de string niet alleen in letters maar ook in lengte en alle posities na de y zullen 1 opschuiven.
Wat ik zelf al heb geprobeerd is het verschil tussen de elke character in ascii waarde op te slaan.
a [97] < 11 > l [108]
l [108] < 2 > n [110]
n[110] < 5 > i [105]
dit doe je voor beide strings en je vergelijkt de arrays maar dit geeft een wonderbaarlijk slecht resultaat, aangezien de letters allemaal redelijk dicht bij elkaar zitten, een ‘a’ en een ‘l’ zitten net zo ver van elkaar als ‘e’ en ‘p’ bijvoorbeeld.
Ik heb er een tijdje over nagedacht en heb een oplossing bedacht maar ik heb geen flauw idee hoe ik dit moet gaan aanpakken ( zonder de cpu op te blazen
Ik wil script schrijven die van string ‘a’ in zo min mogelijk stappen string ‘b’ maakt.
letters verwijderen, veranderen etc… hoe minder stappen hoe meer het overeen komt lijkt me.
heeft iemand een idee hoe ik dit kan aanpakken?
Ik hoef geen lange scripts ideeën zouden me al verder kunnen helpen ( het mag natuurlijk wel )
Little known fact about Middle Earth: The Hobbits had a very sophisticated computer network! It was a Tolkien Ring...