Wyzwanie jest proste
Napisz skrypt, który po wprowadzeniu ciągu znaków będzie haszował łańcuch przy użyciu algorytmu mieszającego MD2 , a następnie zwróci wynik liczb całkowitych dodatnich lub ujemnych na podstawie tego, który zestaw znaków poniżej jest bardziej powszechny w wynikowym haszu jako ciąg szesnastkowy:
01234567 - (positive)
89abcdef - (negative)
- Dane wejściowe zawsze będą ciągiem, ale mogą mieć dowolną długość do 65535
- Całe wejście, białe znaki i wszystko, musi zostać zaszyfrowane
- Do celów tego wyzwania liczba całkowita 0 nie jest uważana za ani dodatnią, ani ujemną (patrz wynik remisu)
- Bardziej powszechnym zestawem jest ten, którego znaki występują częściej w 32-znakowym szesnastkowym łańcuchu mieszającym
- Dane wyjściowe mogą zawierać dowolne białe znaki końcowe, o ile jedyne znaki niebiałe są prawidłowymi danymi wyjściowymi typu prawda lub falsey
- W przypadku remisu, w którym ciąg szesnastkowy zawiera dokładnie 16 znaków z każdego zestawu, program powinien wypisać wartość 0
Przykłady we / wy
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
Zwycięskie kryterium
To jest golf golfowy , wygrywa najmniej bajtów!