La sfida è semplice
Scrivere uno script che, quando viene fornito un input di stringa, eseguirà l'hashing della stringa utilizzando l' algoritmo di hashing MD2 , quindi restituirà un numero intero positivo o un output intero negativo in base a quale set di caratteri di seguito è più comune nell'hash risultante come stringa esadecimale:
01234567 - (positive)
89abcdef - (negative)
- L'input sarà sempre una stringa, ma può avere qualsiasi lunghezza fino a 65535
- L'intero input, spazi bianchi e tutti, devono essere sottoposti a hash
- Ai fini di questa sfida, l'intero 0 non è considerato né positivo né negativo (vedere l'output del legame)
- Il set più comune è quello i cui personaggi sono più comuni nella stringa hash esadecimale di 32 caratteri
- Il tuo output può contenere spazi bianchi finali di qualsiasi tipo, purché i soli caratteri non bianchi siano un output valido o falso valido
- In caso di pareggio, in cui la stringa esadecimale contiene esattamente 16 caratteri per ogni set, il programma dovrebbe generare uno 0
Esempi di 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
Criterio vincente
Questo è code-golf , vince meno byte!