5
TryItOnquine Challenge
(ขึ้นอยู่กับโพสต์นี้และการสนทนาที่ตามมาในการแชท - ขอบคุณ Dennis for TIO!) ความท้าทาย เลือกภาษาที่ใช้ได้ในขณะนี้ในที่เว็บไซต์ TryItOnlineเช่นPowerShell เขียนรหัสในภาษานั้นในหน้านั้นซึ่งไม่ได้รับอินพุตใด ๆ เช่นเมื่อคลิกปุ่มRunผลลัพธ์ในหน้านั้นจะเหมือนกับที่อยู่ในฟิลด์ "URL ล้วน" เมื่อบันทึก / จัดเก็บคลิกปุ่มแทน สำหรับตัวอย่างที่สมมติว่าสมมติว่าaaaเป็นรหัสสำหรับวิธีการแก้ไขปัญหานี้ใน PowerShell จากนั้นผลลัพธ์ของการคลิกเรียกใช้ด้วยaaaรหัสที่https://tio.run/#powershellควรส่งออกhttps://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AAซึ่งเป็นฟิลด์ "URL ธรรมดา" เมื่อคลิกที่ปุ่มบันทึก / จัดเก็บ เกณฑ์การให้คะแนน URL ที่เป็นส่งของคุณความท้าทายนี้ ผู้ชนะคือ URL ที่สั้นที่สุดวัดเป็นไบต์ สำหรับตัวอย่างข้างต้น URL ที่https://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AAเป็นการส่งต่อความท้าทายที่44 ไบต์ URL ที่สั้นที่สุดที่ตอบสนองความท้าทายที่เหลืออยู่นี้จะได้รับความท้าทายและได้รับคะแนนบราวนี่ (ไม่สามารถแลกคะแนนได้) เนื่องจากมีความยาวต่ำสุดที่เป็นไปได้ที่ชัดเจนหากการส่งสองครั้งเสมอกันการส่งก่อนหน้านี้จะชนะ การสร้าง URL นี่คือจุดเริ่มต้นของอัลกอริทึมการสร้าง URL ในที่เก็บ คุณสามารถดูวิธีการใช้พื้นที่รหัสหลักองค์ประกอบพิเศษใด ๆ ต่อท้ายสตริงจะกิ่วและการแปลง Base64 แล้วเสริม##ไว้ล่วงหน้า ฯลฯ …