ใช้การแปลงฐาน
คำตอบนี้เป็นคำถามที่ต้องการศิลปะ ASCII ซึ่งประกอบด้วยตัวละคร+ |-
และบรรทัดใหม่ เนื่องจากมีอักขระที่เป็นไปได้เพียง 5 ตัวจึงสามารถใช้เป็นหมายเลขฐาน 5 และแปลงเป็นไบต์โดยบรรจุอักขระได้ 3.45 ตัวต่อไบต์
ใช้ประโยชน์จากระเบียบ
บ่อยครั้งที่ข้อมูลจะมีระเบียบบางอย่างแม้ว่าระเบียบเหล่านั้นไม่แข็งแรงพอที่จะใช้เครื่องมือเฉพาะเช่นการทำมิเรอร์ ตัวอย่างเช่นในคำถามข้างต้นผลลัพธ์ที่ต้องการมีการขึ้นบรรทัดใหม่อย่างสม่ำเสมอเว้นระยะตลอดการทดสอบเนื่องจากข้อความเป็นรูปสี่เหลี่ยมผืนผ้าประมาณ ฉันใช้วิธีนี้เพื่อย่อรหัสของฉันโดยใช้การแบ่งของ Pyth เป็นฟังก์ชัน n pieces จากนั้นเข้าร่วมในการขึ้นบรรทัดใหม่
รู้จักเครื่องมือของคุณและเลือกเครื่องมือที่เหมาะสมกับงาน
เครื่องมือประมวลผลข้อความที่ทรงพลังและมีประสิทธิภาพที่สุดที่ฉันรู้จักคือ:
เอนจิ้นของ Regex:, ///
Retina, Perl ตามลำดับของกำลังงาน / ความรัดกุม
ใช้หากสิ่งที่คุณต้องการทำสามารถอธิบายได้อย่างชัดเจนในการทดแทน regex เช่นคำตอบนี้
เครื่องมือประมวลผลข้อความที่ไม่ชัดเจน: gema และอื่น ๆ (ฉันแน่ใจว่ามีคนอื่นอยู่ แต่พวกเขาก็คลุมเครือเกินไป)
ใช้หากพวกเขามีคุณสมบัติที่ตรงตามที่คุณต้องการไม่มีสิ่งอื่นใด เช่นในคำถามนี้กับการจับคู่ซ้ำของ Gema
รหัสภาษากอล์ฟทั่วไป: CJam, Pyth และอื่น ๆ
ใช้หากคุณกำลังใช้ประโยชน์จากความซับซ้อนที่ซับซ้อนพอที่จะไม่มีเครื่องมืออื่นใดที่จะทำงานหรือทำให้งานสั้นลง
ลองหลายวิธี
สิ่งนี้ใช้ได้กับทุกคำถามเกี่ยวกับกอล์ฟ แต่โดยเฉพาะอย่างยิ่งที่นี่ คุณจะไม่ทราบว่ามีการใช้ประโยชน์อย่างสม่ำเสมอจนกว่าคุณจะลองใช้ อาจมีหลายภาษา