แผ่นป้ายสำริดในฐานของอนุสาวรีย์เทพีเสรีภาพแสดงบทกวี " The New ยักษ์ใหญ่ " โดยเอ็มม่าลาซารัสส่วนที่อ่าน:
ให้ฉันเหนื่อยยากจนของ
ฝูง huddled ของคุณโหยหาที่จะหายใจฟรี
ปฏิเสธอนาถของฝั่งกำเนิดของคุณ
ส่งคนจรจัดที่วุ่นวายให้ฉัน
ฉันยกโคมไฟของฉันไปที่ประตูทอง!
ในการทำให้บทกวีในส่วนนี้ง่ายขึ้นสำหรับความท้าทายนี้เราจะทำทุกอย่างให้เป็นตัวพิมพ์ใหญ่และแทนที่บรรทัดใหม่ด้วยเครื่องหมายทับ ( /
) โดยใช้เครื่องหมายจุลภาคและเครื่องหมายวรรคตอนอื่น ๆ ดังนี้:
GIVE ME YOUR TIRED, YOUR POOR,/YOUR HUDDLED MASSES YEARNING TO BREATHE FREE,/THE WRETCHED REFUSE OF YOUR TEEMING SHORE./SEND THESE, THE HOMELESS, TEMPEST-TOST TO ME,/I LIFT MY LAMP BESIDE THE GOLDEN DOOR!
เราจะเรียกสายนี้เอสก็มีกัญชา md5 8c66bbb9684f591c34751661ce9b5cea
คุณอาจเลือกที่จะถือว่ามันมีขึ้นบรรทัดใหม่ซึ่งในกรณีกัญชา md5 0928ff6581bc207d0938b193321f16e6
คือ
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสายเดียว เมื่อสตริงคือ S เอาต์พุตตามคำสั่งหนึ่งคำต่อหนึ่งวลีหกวลีที่อธิบายประเภทของบทกวีที่แสดงถึง Lady Liberty ที่ขอ:
TIRED
POOR
HUDDLED MASSES YEARNING TO BREATHE FREE
WRETCHED REFUSE OF YOUR TEEMING SHORE
HOMELESS
TEMPEST-TOST
(สตริงที่แม่นยำนี้ซึ่งเป็นทางเลือกตามด้วยบรรทัดใหม่ต่อท้ายบรรทัดเดียวต้องเป็นเอาต์พุตของคุณสำหรับอินพุต S)
สำหรับอินพุตสตริงอย่างน้อยหนึ่งรายการที่ไม่ใช่ S เอาต์พุตของคุณควรเป็นสตริงอื่นที่ไม่ใช่หกบรรทัดด้านบน ซึ่งอาจจะเป็นง่ายๆเป็นเพียงการแสดงผลถ้าใส่เป็นเพียงTIRED
GIVE ME YOUR TIRED
กฎนี้มีไว้เพื่อป้องกันการเข้ารหัสที่ไม่บริสุทธิ์ มิฉะนั้นเมื่อสตริงอินพุตไม่ใช่ S รหัสของคุณอาจทำอะไรก็ได้
นี่คือความท้าทายหลักของเอาต์พุตคงที่ซึ่งคุณได้รับอินพุตที่ค่อนข้างใกล้เคียงกับเอาต์พุต แน่นอนว่าคุณสามารถละเว้นอินพุตและฮาร์ดโค้ดเอาต์พุตส่วนใหญ่ แต่อาจเป็นการดีกว่าถ้าจะตัดเอาสตริงย่อยของอินพุตที่จำเป็นสำหรับเอาต์พุต
สำหรับการอ้างอิงนี่คือดัชนีและความยาวที่เป็นศูนย์ของหกบรรทัดเอาต์พุตใน S:
13 5, 25 4, 36 39, 81 37, 136 8, 146 12
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ