20
ค้นหาคอลัมน์ที่มีอักขระทั้งหมดเหมือนกัน
ฉันเจอคำถามนี้เกี่ยวกับ SOและคิดว่ามันจะเป็นการท้าทายกอล์ฟที่ดี ดังนั้นนี่คือ: ท้าทาย: เขียนโปรแกรมที่อ่านลำดับของสตริงอักขระหนึ่งรายการต่อบรรทัดและส่งรายการของตำแหน่งทั้งหมดที่แต่ละสตริงมีอักขระเหมือนกัน อินพุตและเอาต์พุต: อินพุตประกอบด้วยอักขระ ASCII ที่ไม่ใช่แบบ whitespace ที่พิมพ์ได้หนึ่งบรรทัดหรือมากกว่าแต่ละบรรทัดตามด้วยบรรทัดใหม่ คุณอาจสมมติว่าบรรทัดอินพุตทั้งหมดมีความยาวเท่ากัน การขึ้นบรรทัดใหม่นั้นไม่ถือเป็นส่วนหนึ่งของอินพุต (เช่นคุณไม่ควรส่งออกเป็นอักขระที่ตรงกัน) ตัวอย่างการป้อนข้อมูล (ถูกขโมยลงคอจากคำถาม SO): abcdefg avcddeg acbdeeg หลังจากอ่านอินพุตแล้วโปรแกรมของคุณควรพิมพ์ตำแหน่งของแต่ละคอลัมน์ที่ตรงกันและอักขระที่อยู่ในนั้น (โปรแกรมของคุณอาจ แต่ไม่จำเป็นต้องหยุดอ่านอินพุตเพิ่มเติมหากสามารถกำหนดได้ตั้งแต่ต้นว่าไม่มีคอลัมน์ที่ตรงกัน) อนุญาตรูปแบบเอาต์พุตที่เหมาะสมใด ๆ โดยเฉพาะอย่างยิ่งคุณสามารถใช้การจัดทำดัชนีตาม 0 หรือ 1 สำหรับตำแหน่ง ตัวอย่างเอาต์พุตสำหรับอินพุตด้านบน (โดยใช้การทำดัชนีแบบอิง 0): 0: a 3: d 6: g เกณฑ์การให้คะแนน: นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดจึงชนะ ในกรณีที่มีการเสมอกันอาจจะได้รับรางวัล chars tie-breaker chars สำหรับคุณสมบัติเพิ่มเติม: −½ ตัวอักษรสำหรับการจัดการสายอินพุตที่มีความยาวไม่เท่ากันอย่างถูกต้อง (เอาต์พุตไม่ควรมีตำแหน่งที่ผ่านจุดสิ้นสุดของบรรทัดอินพุตที่สั้นที่สุด) −¼ …
18
code-golf