24
可发布的哈希函数挑战
在此代码挑战中,您将使用140字节1或更少的源代码编写一个哈希函数。哈希函数必须将ASCII字符串作为输入,并返回24位无符号整数([0,2 24 -1])作为输出。 您的哈希函数将针对这本大型英式英语词典2中的每个单词进行评估。您的分数是与另一个单词共享一个哈希值(冲突)的单词数量。 得分最低者获胜,第一张海报打破了平局。 测试用例 提交之前,请在以下输入中测试评分脚本: duplicate duplicate duplicate duplicate 如果它给出的分数不是4,那就是越野车。 澄清规则: 您的哈希函数必须在单个字符串上而不是整个数组上运行。另外,您的哈希函数除了输入字符串和输出整数外,可能不执行任何其他I / O操作。 不允许使用内置的哈希函数或类似功能(例如,加密加扰字节)。 您的哈希函数必须是确定性的。 与大多数其他竞赛相反,允许专门针对得分输入进行优化。 1我知道Twitter限制字符而不是字节,但为简单起见,我们将字节作为对此挑战的限制。 2从Debian的wbritish-huge修改而来,删除了所有非ASCII单词。