ท้าทาย:
รับรายการจำนวนเต็มเรียงจากมากไปน้อยหลักเดียวของพวกเขา คำสั่งซื้อสำหรับตัวเลขที่มีตัวเลขที่ใหญ่ที่สุดเหมือนกันจะถูกจัดเรียงตามตัวเลขที่ใหญ่ที่สุดที่สองเป็นต้น
เราไม่สนใจตัวเลขที่ซ้ำกันในตัวเลข และหากตัวเลขทั้งหมดในตัวเลขเหมือนกันลำดับของตัวเลขเหล่านั้นในรายการอาจเป็นไปได้ทุกอย่างตามที่คุณต้องการ
ตัวอย่าง:
Input: [123, 478, -904, 62778, 0, -73, 8491, 3120, 6458, -7738, 373]
Possible outputs: [8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0]
[8491, -904, 62778, 478, -7738, 6458, -73, 373, 3120, 123, 0]
ทำไม? นี่คือตัวเลขที่เกี่ยวข้องที่ตัวเลขถูกเรียงบน:
Output:
[8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0 ]
Relevant digits they were sorted on:
[[9,8], [9,4], [8,7,6], [8,7,4], [8,7,3], [8,6], [7,3], [7,3], [3,2,1,0], [3,2,1], [0]]
กฏท้าทาย:
- เราไม่สนใจตัวเลขซ้ำกันเพื่อให้
478
และ-7738
จะได้รับการสั่งซื้อเป็น478, -7738
เพราะตัวเลขที่ใหญ่ที่สุด[8,7,4]
และ[8,7,3]
และไม่และ[8,7,4]
[8,7,7,3]
- หากตัวเลขหลายตัวมีตัวเลขเหมือนกันลำดับของตัวเลขเหล่านั้นอาจเป็นได้ทั้งสองทาง ดังนั้น
373
และ-73
สามารถจัดเรียงเป็นทั้ง373, -73
หรือ-73, 373
(ตัวเลข[7,3]
สำหรับทั้งสองของตัวเลขเหล่านี้) - หากตัวเลขไม่มีตัวเลขที่จะตรวจสอบอีกจะถูกวางไว้ที่ด้านหลังของตัวเลขที่เกี่ยวข้อง ดังนั้น
123
และ3120
จะถูกจัดเรียงเป็น3120, 123
เพราะตัวเลขที่ใหญ่ที่สุด[3,2,1]
เหมือนกัน แต่มาก่อน0
none
[-999999,999999]
คุณสามารถสันนิษฐานได้ว่าตัวเลขทั้งหมดในการป้อนข้อมูลอยู่ในช่วง- เพียงหนึ่งในผลลัพธ์ที่เป็นไปได้ก็เพียงพอแล้ว แต่คุณได้รับอนุญาตให้ส่งออกผลลัพธ์ที่เป็นไปได้ทั้งหมดที่รายการย่อยสามารถเปลี่ยนแปลงได้หากคุณต้องการ
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานใช้สำหรับคำตอบของคุณด้วยกฎ I / O เริ่มต้นดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีการที่มีพารามิเตอร์ที่เหมาะสมและประเภทผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงก์พร้อมทดสอบรหัสของคุณ (เช่นTIO )
- นอกจากนี้ขอแนะนำให้เพิ่มคำอธิบายสำหรับคำตอบของคุณ
กรณีทดสอบ:
Input: [123, 478, -904, 62778, 0, -73, 8491, 3120, 6458, -7738, 373]
Possible outputs: [8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0]
[8491, -904, 62778, 478, -7738, 6458, -73, 373, 3120, 123, 0]
Input: [11, -312, 902, 23, 321, 2132, 34202, -34, -382]
Possible outputs: [902, -382, 34202, -34, -312, 321, 2132, 23, 11]
[902, -382, 34202, -34, 2132, -312, 321, 23, 11]
etc. The sublist [-312, 321, 2132] can be in any permutation
Input: [9, 44, 2212, 4, 6, 6, 1, 2, 192, 21, 29384, 0]
Possible outputs: [29384, 192, 9, 6, 6, 4, 44, 2212, 21, 2, 1, 0]
[29384, 192, 9, 6, 6, 44, 4, 2212, 21, 2, 1, 0]
etc. The sublists [4, 44] and [2212, 21] can be in any permutation
Input: [44, -88, 9, 233, -3, 14, 101, 77, 555, 67]
Output: [9, -88, 67, 77, 555, 14, 44, 233, -3, 101]
m:g/\d./
สำหรับ.abs.comb
: tio.run/…