Thử thách rất đơn giản.
Viết một tập lệnh, khi được cung cấp một chuỗi đầu vào, sẽ băm chuỗi bằng thuật toán băm MD2 , và sau đó trả về một đầu ra số nguyên dương hoặc số nguyên âm dựa trên tập ký tự bên dưới phổ biến hơn trong chuỗi băm kết quả dưới dạng chuỗi thập lục phân:
01234567 - (positive)
89abcdef - (negative)
- Đầu vào sẽ luôn là một chuỗi, nhưng có thể có độ dài bất kỳ lên tới 65535
- Toàn bộ đầu vào, khoảng trắng và tất cả, phải được băm
- Đối với mục đích của thử thách này, số nguyên 0 được coi là không dương hoặc âm (xem đầu ra tie)
- Tập hợp phổ biến hơn là tập hợp các ký tự phổ biến hơn trong chuỗi băm thập lục phân 32 ký tự
- Đầu ra của bạn có thể chứa khoảng trắng ở bất kỳ loại nào, miễn là các ký tự không phải khoảng trắng là đầu ra hợp lệ hoặc falsey hợp lệ
- Trong trường hợp hòa, trong đó chuỗi thập lục phân chứa chính xác 16 ký tự từ mỗi bộ, chương trình sẽ xuất ra 0
Ví dụ 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
Tiêu chí chiến thắng
Đây là mã golf , ít byte thắng nhất!