Die Herausforderung ist einfach
Schreiben Sie ein Skript, das bei Eingabe einer Zeichenfolge die Zeichenfolge mithilfe des MD2-Hashing-Algorithmus hasht und dann entweder eine positive oder eine negative Ganzzahlausgabe zurückgibt, je nachdem, welcher Zeichensatz im resultierenden Hash häufiger als hexadezimale Zeichenfolge verwendet wird:
01234567 - (positive)
89abcdef - (negative)
- Die Eingabe ist immer eine Zeichenfolge, kann jedoch eine beliebige Länge von bis zu 65535 haben
- Die gesamte Eingabe, Leerzeichen und alles, muss gehasht werden
- Für die Zwecke dieser Herausforderung wird die Ganzzahl 0 weder als positiv noch als negativ angesehen (siehe Bindungsausgabe).
- Der häufigere Satz ist derjenige, dessen Zeichen in der hexadezimalen Hash-Zeichenfolge mit 32 Zeichen häufiger vorkommen
- Ihre Ausgabe kann nachgestellte Leerzeichen jeglicher Art enthalten, solange die einzigen Nicht-Leerzeichen eine gültige Wahrheits- oder False-Ausgabe sind
- Bei einem Gleichstand, bei dem die hexadezimale Zeichenfolge genau 16 Zeichen aus jedem Satz enthält, sollte das Programm eine 0 ausgeben
E / A-Beispiele
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
Gewinnkriterium
Das ist Code-Golf , die wenigsten Bytes gewinnen!