ในโครงการของเราในที่ทำงานเมื่อเร็ว ๆ นี้เราค้นพบวิธีการที่ยิ่งใหญ่เป็นพิเศษในการสร้างสตริงตัวอักษร 6 ตัวจากตัวอักษร 15 ตัว พวกเราสองสามคนอ้างว่า "ฉันพนันได้เลยว่าจะได้ในบรรทัดเดียว" ซึ่งเริ่มเกมโค้ดกอล์ฟเล็ก ๆ
งานของคุณคือการเอาชนะพวกเราซึ่งฉันไม่สงสัยเลยว่าจะใช้เวลานาน!
อัลกอริทึมดั้งเดิมใช้ตัวอักษร 0-9A-E แต่เราได้ทดลองกับตัวอักษรอื่น ดังนั้นจึงมีสามงานย่อย
- สร้าง
6
สตริงตัวอักษรสุ่มเลือกจาก15
ตัวอักษรตัวอักษรhardcoded เช่นABC123!@TPOI098
ตัวอักษรตัวอักษรเช่น(นี่เป็นเพียงตัวอย่างและควรปรับแต่งได้โดยไม่กระทบกับจำนวนไบต์) - สร้าง
6
สตริงตัวอักษรสุ่มเลือกจาก15
ตัวอักษรตัวอักษร0123456789ABCDE
ตัวอักษรตัวอักษร - สร้าง
6
สตริงตัวอักษรสุ่มเลือกจาก15
ตัวอักษรตัวอักษรที่คุณเลือก (โปรดพิมพ์ตัวอักษรเท่านั้น)
ตัวละครแต่ละตัวควรมีโอกาสในการเลือกและการซ้ำซ้อนเท่ากัน
สิ่งที่ดีที่สุดที่เราสามารถจัดการได้สำหรับแต่ละงานย่อยคือ:
- "ABC123! @ TPOI098" -
24 bytes
- "0123456789ABCDE" -
21 bytes
- ตัวอักษรที่กำหนดเอง -
13 bytes
คะแนนของคุณคือผลรวมของไบต์ในโซลูชันของแต่ละภารกิจย่อย เช่นคะแนนของเราคือ 58
เราได้ลองใช้กับ CJam และ Ruby ต้นฉบับอยู่ใน C # ใช้ภาษาที่คุณชอบ แต่เราจะสนใจที่จะเห็นวิธีแก้ปัญหาในภาษาเหล่านี้โดยเฉพาะ