трудно объяснить ... позвольте мне попробовать:
Я создал скрипт, который сравнивает интересы двух пользователей (хобби)
давайте предположим, что у userA есть 44 хобби и 13 общих с userB (у которых 19 хобби)
так в псевдокоде (где% - моя формула):
func %(userA,userB) = 13
...etc..comparing other users
func %(userA, userC) = 2
func %(userA, userD) = 7
учитывая, что хобби пользователей не имеют ограничений, может быть 100, 20 или бесконечным ...
как я могу рассчитать и показать процент «совместимости» между пользователем А и остальным миром?
потому что моя мысль была: если бы я знал, что я максимальное число хобби, я сделал бы простое уравнение (между пользователями A и B)
percent = 13 / 20 * 100
, поэтому между userA и userB я могу отобразить «вы соответствуете 65%»
но моя проблема, я не знаю значение 20 (максимальное число)! это моя проблема!