กำหนดรูปแบบ (สตริงหรือรูปแบบอาร์เรย์) ของ Bits:
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
ภารกิจคือการแทนที่จำนวน 1 บิตต่อเนื่องใด ๆ ด้วยลำดับตัวเลขจากน้อยไปมากเริ่มต้นที่ 1
อินพุต
- รูปแบบ (สามารถรับเป็นสตริงหรืออาร์เรย์) ตัวอย่าง:
- สตริง:
1001011010110101001
- อาร์เรย์:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- สตริง:
เอาท์พุต
- ลำดับหมายเลขจากน้อยไปหามาก (สามารถส่งคืนเป็นสตริงหรืออาร์เรย์) ตัวอย่าง:
- สตริง:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- อาร์เรย์:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- สตริง:
กฎระเบียบ
- (ใช้สำหรับสตริงเท่านั้น)อินพุตจะไม่มีช่องว่างระหว่าง
1
และ0
- สมมติอินพุต
length > 0
- (ใช้สำหรับสตริงเท่านั้น)เอาต์พุตถูกคั่นด้วยช่องว่าง (ใช้ตัวคั่นอื่นหากคุณต้องการตราบใดที่ไม่ใช่ตัวเลขหรือตัวอักษรจากตัวอักษร)
ตัวอย่าง:
Given [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
Output [0,1,2,3,0,1,2,0,0,0,1,2,3,4,5,6]
--------------------------------------------------------------------------
Given 0110101111101011011111101011111111
Output 0 1 2 0 1 0 1 2 3 4 5 0 1 0 1 2 0 1 2 3 4 5 6 0 1 0 1 2 3 4 5 6 7 8
---------------------------------------------------------------------------
Given 11111111111101
Output 1 2 3 4 5 6 7 8 9 10 11 12 0 1
เกณฑ์การชนะ: Codegolf