ความท้าทายนั้นง่าย
เขียนสคริปต์ที่เมื่อได้รับอินพุตสตริงจะแฮชสตริงโดยใช้อัลกอริทึมการแปลงค่าMD2แล้วส่งกลับจำนวนเต็มบวกหรือจำนวนเต็มลบที่อิงกับอักขระที่ตั้งไว้ด้านล่างซึ่งพบได้บ่อยในแฮชที่เป็นผลลัพธ์เป็นสตริงเลขฐานสิบหก:
01234567 - (positive)
89abcdef - (negative)
- อินพุตจะเป็นสตริงเสมอ แต่อาจมีความยาวไม่เกิน 65535
- ช่องว่างทั้งหมดและช่องว่างทั้งหมดต้องถูกแฮช
- สำหรับจุดประสงค์ของการท้าทายนี้จำนวนเต็ม 0 จะไม่ถือว่าเป็นค่าบวกหรือค่าลบ (ดูที่เอาต์พุต tie)
- ชุดที่พบมากขึ้นคือชุดอักขระที่พบได้บ่อยกว่าภายในสตริงแฮชเลขฐานสิบหก 32 อักขระ
- ผลลัพธ์ของคุณอาจมีช่องว่างต่อท้ายทุกชนิดตราบใดที่อักขระที่ไม่ใช่ช่องว่างเท่านั้นเป็นผลลัพธ์ที่ถูกต้องหรือเป็นเท็จ
- ในกรณีที่มีการเสมอกันโดยที่สตริงเลขฐานสิบหกมีจำนวน 16 อักขระจากแต่ละชุดโปรแกรมควรส่งออก 0
ตัวอย่าง 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
เกณฑ์การชนะ
นี่คือcode-golf , ไบต์ที่น้อยที่สุดชนะ!