挑战很简单
编写一个脚本,当给定一个字符串输入时,将使用MD2哈希算法对字符串进行哈希处理,然后返回正整数或负整数输出,基于以下结果在十六进制字符串中最常见的字符集如下:
01234567 - (positive)
89abcdef - (negative)
- 输入将始终是字符串,但长度最多可为65535
- 整个输入(空格和全部)必须进行哈希处理
- 出于此挑战的目的,整数0既不视为正数也不为负数(请参阅平局输出)
- 在32个字符的十六进制哈希字符串中,更常见的字符集是字符集
- 您的输出可以包含任何类型的尾随空白,只要唯一的非空白字符是有效的真或假输出即可
- 如果出现平局,则十六进制字符串每组中恰好包含16个字符,程序应输出0
I / O实例
Input: "" (Empty String)
Hash: 8350e5a3e24c153df2275c9f80692773
Output: 1
Input: "The quick brown fox jumps over the lazy cog" (Without quotes)
Hash: 6b890c9292668cdbbfda00a4ebf31f05
Output: -1
Input: "m" (Without quotes)
Hash: f720d455eab8b92f03ddc7868a934417
Output: 0
获胜标准
这是代码高尔夫球,最少字节获胜!
1
最好在质询规范中链接或理想地解释MD2哈希算法,使其自成一体。
—
Martin Ender
@MartinEnder会做!
—
Skidsdev '17
我认为这将是公平地简单地接受三个不同值赢,输,和领带
—
数学迷
@mathjunkie是的,可能不应该对规格进行太多更改,但是我猜最好只有1、0或-1
—
Skidsdev