12
การตรวจจับการลงคะแนนแบบอนุกรม
Stack Exchange จะตรวจจับการลงคะแนนแบบอนุกรมโดยอัตโนมัติ(เมื่อผู้ใช้รายหนึ่ง upvotes หรือ downvotes โพสต์ของผู้ใช้อื่นจำนวนมาก) และกลับรายการ ในการท้าทายนี้คุณจะต้องใช้เครื่องตรวจจับ "การลงคะแนนแบบอนุกรม" ที่ง่ายมาก ๆ อินพุต อินพุตเป็นสตริงที่แสดงรายการคะแนนโหวต ทุกกลุ่มของตัวละครทั้งสองแสดงถึงการลงคะแนน - กลุ่มแรกคือผู้ลงคะแนนเสียงและอีกกลุ่มคือผู้ใช้ที่ได้รับการโหวต ตัวอย่างเช่นอินพุตต่อไปนี้ ababbccd สามารถแยกวิเคราะห์เป็นab ab bc cdและแสดงถึงการaลงคะแนนในbสองครั้งการ bลงคะแนนในcครั้งเดียวและการcลงคะแนนในdครั้งเดียว การป้อนข้อมูลจะประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นและมันก็จะยิ่งยาว> 0 นอกจากนี้คุณยังไม่สามารถลงคะแนนในตัวเอง (จึงไม่มีaaหรือhh) เอาท์พุต สำหรับจุดประสงค์ของการท้าทายนี้การลงคะแนนแบบอนุกรมถูกกำหนดให้เป็นการลงคะแนนเสียงของผู้ใช้ที่ให้แก่ผู้ใช้รายอื่น ๆ สามครั้งขึ้นไป ผลลัพธ์คือจำนวนโหวตควรกลับสำหรับผู้ใช้แต่ละ (นั่นคือวิธีการโหวตจำนวนมากเกี่ยวกับผู้ใช้แต่ละคนได้รับกลับไม่ได้เป็นจำนวนเสียงที่พวกเขาได้รับเป็นตรงกันข้าม) [user][votes][user2][votes2]...ในรูปแบบ ตัวอย่างเช่นอินพุทของabababab(การaลงคะแนนbสี่ครั้ง) ควรเอาท์พุท b4(โหวตสี่ครั้งถูกย้อนกลับจากaเป็นb) เอาต์พุตอาจอยู่ในลำดับใดก็ได้ที่คุณต้องการ แต่ทั้งอินพุตและเอาต์พุตจะต้องเป็นสตริงเดี่ยวตามที่อธิบายไว้ข้างต้น กรณีทดสอบ In Out --------------------------------------------------------------------------- abababcbcbcbcbbababa b7a3 edfdgdhdfgfgfgih g3 jkkjjkkjjkkjljljljmlmlnmnmnm j6k3m3 …
51
code-golf