กำหนดรายการหมายเลขที่เรียงลำดับ (อาจเป็นศูนย์นำหน้า) จัดเรียงตัวเลขในแนวตั้งจากนั้นปล่อยให้ศูนย์ทั้งหมดเลื่อนไปจนถึงด้านล่าง เอาท์พุทจำนวนเต็มผลลบศูนย์นำ
ตัวอย่างการทำงาน
สมมติว่าเราได้รับสิ่งต่อไปนี้เป็นอินพุต:
['0000312941295', '239124000124581598', '32852353800451258', '10235923505185190', '1491359102149']
ครั้งแรกที่เราจัดเรียงมันในแนวตั้ง:
0000312941295
239124000124581598
32852353800451258
10235923505185190
1491359102149
จากนั้นแบบคอลัมน์ต่อคอลัมน์ให้วางศูนย์ "ผ่าน" ตัวเลขอื่น ๆ เพื่อให้พวกเขาอยู่ด้านล่างและ "ผลัก" ตัวเลขอื่น ๆ ขึ้น สิ่งนี้จะส่งผลให้ขั้นตอนสองขั้นตอนแรกเป็นดังนี้:
2000312941295
339124000124581598
12852353800451258
10235923505185190
0491359102149
^
2300312941295
329124000124581598
14852353800451258
10235923505185190
0091359102149
^
2390312941295
328124000124581598
14252353800451258
10935923505185190
0001359102149
^
...
2391312941295
328524538124581598
14232323525451258
10915991001185190
0000350000049
^
จากนั้นวางสิ่งที่แขวนอยู่ราวกับว่าแรงโน้มถ่วงดึงลงมาเหมือนทราย
2391312941295
3285245381245 1598
14232323525458258
10915991001181190
00003500000495
^
2391312941295
3285245381245 598
14232323525458158
10915991001181290
000035000004951
^
...
2391312941295
3285245381245
14232323525458159
10915991001181258
000035000004951908
^
สุดท้ายเอาท์พุทตัวเลขเหล่านี้โดยลบศูนย์นำหน้า สำหรับตัวอย่างการทำงานของเราผลลัพธ์:
[2391312941295, 3285245381245, 14232323525458159, 10915991001181258, 35000004951908]
[1234000,12345678,1234,12340608,12341234]
สำหรับอีกหนึ่งตัวอย่างเช่นสมมติว่าใส่ของ
1234000
12345678
1234
12340608
12341234
ปล่อยศูนย์:
1234
12345678
1234163
12340208
12340004
ปล่อยตัวเลขที่เหลือที่ยื่นออกมา:
1234
1234567
12341638
12340208
12340004
[1234, 1234567, 12341638, 12340208, 12340004]
เอาท์พุท
กฎระเบียบ
- อินพุตอาจมีศูนย์นำหน้า ผลลัพธ์จะต้องไม่มีเลขศูนย์นำหน้า
- หากเป็นไปได้คุณสามารถสันนิษฐานได้ว่าอินพุต / เอาท์พุตจะพอดีกับภาษาของคุณ Integer
- อินพุตและเอาต์พุตจะได้รับโดยวิธีการที่สะดวกใด ๆ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
and all overhangs drop to the bottom-most open slot
เป็นการแก้ไขที่ดีสำหรับความท้าทายที่แตกสลายของฉัน :)
. 1234
ออกแตกต่างจากการส่งออก1234
มาก
14232323525458159
ถึง14232323525458160
)