คำอธิบายการท้าทาย
ให้ลิสต์ / อาร์เรย์ของไอเท็มแสดงกลุ่มรายการที่เกิดซ้ำตามลำดับทั้งหมด
คำอธิบายอินพุต / เอาต์พุต
ข้อมูลที่คุณป้อนเป็นรายการ / อาเรย์ของรายการ (คุณสามารถถือว่าทั้งหมดเป็นประเภทเดียวกัน) คุณไม่จำเป็นต้องสนับสนุนภาษาทุกประเภทของคุณ แต่จะต้องสนับสนุนอย่างน้อยหนึ่งภาษา (โดยเฉพาะอย่างยิ่งint
แต่ประเภทที่ต้องการboolean
แม้ว่าจะไม่น่าสนใจก็ยังใช้ได้เช่นกัน) ตัวอย่างผลลัพธ์:
[4, 4, 2, 2, 9, 9] -> [[4, 4], [2, 2], [9, 9]]
[1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4] -> [[1, 1, 1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]
[1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 1, 1, 3] -> [[1, 1, 1], [3, 3], [1, 1], [2, 2, 2], [1, 1], [3]]
[9, 7, 8, 6, 5] -> [[9], [7], [8], [6], [5]]
[5, 5, 5] -> [[5, 5, 5]]
['A', 'B', 'B', 'B', 'C', 'D', 'X', 'Y', 'Y', 'Z'] -> [['A'], ['B', 'B', 'B'], ['C'], ['D'], ['X'], ['Y', 'Y'], ['Z']]
[True, True, True, False, False, True, False, False, True, True, True] -> [[True, True, True], [False, False], [True], [False, False], [True, True, True]]
[0] -> [[0]]
สำหรับรายการที่ว่างเปล่าเอาท์พุทจะไม่ได้กำหนด - มันอาจจะไม่มีอะไรรายการที่ว่างเปล่าหรือข้อยกเว้น - สิ่งที่เหมาะสมกับวัตถุประสงค์การเล่นกอล์ฟของคุณที่ดีที่สุด คุณไม่จำเป็นต้องสร้างรายการแยกต่างหากดังนั้นจึงเป็นผลลัพธ์ที่ถูกต้องสมบูรณ์เช่นกัน:
[1, 1, 1, 2, 2, 3, 3, 3, 4, 9] ->
1 1 1
2 2
3 3 3
4
9
สิ่งสำคัญคือให้แยกกลุ่มในบางวิธี
int
s คั่นด้วย0
s จะเป็นความคิดที่ไม่ดีเนื่องจากสามารถมี0
s ในอินพุต ...
[4, 4, '', 2, 2, '', 9, 9]
[4, 4, [], 2, 2, [], 9, 9]