El desafío es simple.
Escriba una secuencia de comandos que, cuando se le dé una entrada de cadena, haga un hash de la cadena utilizando el algoritmo de hash MD2 , y luego devuelva un entero positivo o una salida de entero negativo según el conjunto de caracteres que se muestra a continuación en el hash resultante como una cadena hexadecimal:
01234567 - (positive)
89abcdef - (negative)
- La entrada siempre será una cadena, pero puede tener cualquier longitud hasta 65535
- Toda la entrada, el espacio en blanco y todo, debe ser hash
- Para los propósitos de este desafío, el entero 0 no se considera positivo ni negativo (ver salida de empate)
- El conjunto más común es aquel cuyos caracteres son más comunes dentro de la cadena hash hexadecimal de 32 caracteres
- Su salida puede contener espacios en blanco finales de cualquier tipo, siempre que los únicos caracteres que no sean espacios en blanco sean una salida verdadera o falsey válida
- En caso de empate, donde la cadena hexadecimal contiene exactamente 16 caracteres de cada conjunto, el programa debería generar un 0
Ejemplos de E / S
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
Criterio ganador
Este es el código de golf , ¡gana la menor cantidad de bytes!