![]() |
[alg]algo voor de liefdesmeter
Iedereen kent ze wel, de liefdesmeters die je overal op internet kan vinden, en zelfs als bij TMF nu. Maar nu zou ik graag willen weten hoe zoiets werkt, voorzover ik me het kan voorstellen vergelijkt het ASCII tekens met elkaar, maar wat verder.....
En is er 1 standaarprincipie of zijn de meeste dingen wel veschillend? |
ken je ff een use case uitleggen? Ik snap de opzet namelijk totaal niet...
namen matchen ofzo? |
Citaat:
|
Citaat:
|
tss Fade, kijk je nooit tmf ofzo? :rolleyes:
:p |
Citaat:
|
Citaat:
ontopic: geef elke letter een waarde, tel die op vermenigvuldig wat en hoppa klaar. Boeiuh, denk je dat dat algoritme van hun echt werkt? :P |
jah maar het moet een beetje echt lijken :D
|
Citaat:
verder maar wat aan klunzen en dan lijkt het 'echt' tssk wat is nou ech tlijken? :p |
nah boven de 30 is overdreven, moet min moet 4 à 5 zijn en max rond de 95 maar iig thnx, k kan weer verder (y)
|
Citaat:
ik kende er eentje die ongeveer keek hoeveel de 2 woorden op elkaar lijken, als je bv "blaatje" en "blaetje" invulde kreeg je een uitkomst van 99% Wat je zou kunnen doen is kijken hoeveel letters overeenkomen, en hoeveel tekens verschil de woorden hebben. Of je telt de waardes bij elkaar op, en maakt daar een percentage van ( naam1/naam2*100) |
Het algorithme wat ik voor dit soort dingen ken werkt als volgt:
1. Kijk voor elke letter in "loves" hoe vaak die in de combinatie van namen voorkom. Zet die getallen achter elkaar. 2. Pak de som van getallen naast elkaar net zo lang tot je tussen 0 en 101 uitkomt. Manuzhai / Morgan 0 1 0 0 0 1 1 0 0 2 1 0 3 1 Toevallig kom ik met Morgan dan op 31% uit. Ik zou zeggen dat dat wel zo'n beetje klopt. :P |
Citaat:
je zet het aantal dezelfde letters achter elkaar, en dan tel je steeds het eerste en het laatste getal bij elkaar op. Manuzhai loves Morgan M a n u z h i l&n bsp;o v e s r g 2 3 2 1 1 1 1 1 2 1 1 1 1 1 3 4 3 2 2 3 2 5 7 5 2 19 7 1 2 91 edit: oeps foutje! |
nee het moet zo:
deathz0rz loves enlightenment 1 0 4 3 1 9 5 1 0 2 2 3 1 = 5 3 4 5 6 2 4 5 0 = 4 5 2 6 8 6 = 1 3 3 7 = 90 90% kans dat het goed gaat als het wat wordt tussen die twee :cool: edit: dit prachtige algoritme werkt automatisch spelfouten eruit! |
Citaat:
edit: het eerste getal had de UNIX-time van je post moeten zijn ;) |
En nu met Enlightenment en ik zie graag de uitslag. :p
// argh :( |
Citaat:
|
t vergeten :p
|
Citaat:
|
Citaat:
|
Citaat:
- letters uit loves tellen - letters op volgorde van voorkomen tellen - letters op volgorde alfabet tellen Vervolgmogelijkheden: - buitenste getallen wegstrepen en optellen tot je tussen 1 en 100 zit - getallen van links naar rechts bij hun buurman optellen (53511 wordt dus 8862 (5+3=8, 3+5=8, 5+1=6, 1+1=2), maar hierbij kun je in een loop belanden Bouw in je app dan alle zes de mogelijkheden in, te kiezen met radio buttons :cool: (Y) |
En zie ook http://www.lovecalculator.com/
:) |
ok, ik heb nu wat gedaan, maar ik zit vast. Het werkt op zich redelijk tot nu toe, op 1 punt na. Ik tel hoe vaak een letter voorkomt met een for loop, en ik sla het op in de array freq wat dynamisch wordt gemaakt, en dus afhankelijk is van de lengte van de 3 strings bij elkaar. Nu krijg ik het wel goed op 1 ding na.
Eerst effe code :) Code:
#include <iostream> Code:
2 3 2 1 1 1 1 1 :confused: |
Citaat:
|
never mind, tis al opgelost
|
Alle tijden zijn GMT +1. Het is nu 16:18. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.