ด้วยจำนวนเต็มบวกเราสามารถสร้างตัวเลขใหม่ที่อธิบายโดยตัวเลขที่ถูกจับเป็นคู่ (โดยนำ 0 เพิ่มสำหรับตัวเลขที่มีจำนวนหลักคี่)
สำหรับเช่น:
1234 สามารถอ่านได้หนึ่ง 2, สาม 4s - ดังนั้นเอาต์พุตสำหรับ 1234 คือ 2444
643 มีจำนวนเลขคี่ดังนั้นศูนย์นำหน้าจึงถูกเพิ่มเพื่อทำให้เป็นเลขคู่ จากนั้นสามารถอ่าน 0643 เป็น: ศูนย์ 6s, สี่ 3s ดังนั้นผลลัพธ์จะเป็น 3333
(นี่คือOEIS A056967 )
ภารกิจ:กำหนดอาร์เรย์ของจำนวนเต็มบวกเรียงลำดับตามค่าที่อธิบายคู่หลักในลำดับจากน้อยไปหามาก การสั่งซื้อไม่สำคัญระหว่างหมายเลขอินพุตที่นำไปสู่ค่าเดียวกัน
อินพุต : อาร์เรย์ / รายการ / ชุดของจำนวนเต็มบวก ไม่อนุญาตให้นำหน้าศูนย์ในอินพุตและป้อนเป็นสตริง / รายการของตัวเลข / ฯลฯ ไม่ได้รับอนุญาต - อินพุตควรใกล้เคียงกับจำนวนเต็ม / ตัวเลขเนื่องจากภาษาของคุณสามารถใช้งานได้
เอาท์พุท : อาเรย์ที่เรียงลำดับตามวิธีที่กล่าวมาข้างต้นคืนค่าด้วยวิธีใด ๆ ตามปกติ (ฟังก์ชันส่งคืนค่า / STDOUT / ตะโกนไปที่โมฆะ / ฯลฯ ) คุณสามารถพิมพ์แต่ละรายการส่งคืนเป็นตัวเลขสตริงหรือรายการของ ตัวเลข
กรณีทดสอบ
Input
Output
[19, 91, 2345, 2023]
[19, 2023, 2345, 91]
[25257, 725, 91, 5219, 146125, 14620512]
[725, 5219, 14620512, 91, 146125, 25257]
[123130415 3335 91 111111111 528 88]
[528, 111111111, 123130415, 3335, 88, 91]
[1 21 33 4 5]
[1 4 5 21 33]
[3725, 10, 2537, 1, 1225, 2512]
[10, 1, 1225, 2512, 2537, 3725]
[125, 26, 1115, 1024]
[1115, 1024, 125, 26]
(ในกรณีทดสอบครั้งที่ 4, 1, 4 และ 5 ทั้งหมดประเมินเป็น 0 และสามารถจัดเรียงกันเองได้ในลำดับใด ๆ เช่นเดียวกันในกรณีทดสอบที่ห้าทั้ง 10 และ 1 ประเมินเป็น 0 และสามารถเรียงลำดับได้ ลำดับใดก็ได้)
(ที่เกี่ยวข้อง: พูดในสิ่งที่คุณเห็น , หนึ่ง 1 สอง 1, One 2 One 1
ขอบคุณ Kevin Cruijssen ที่ช่วยชี้แจงคำถามในกล่องทราย
strtoi
ส่งคืนจำนวนเต็ม - ถูกต้องหรือไม่ ถ้าเป็นเช่นนั้นก็ไม่เป็นไรมันถูกต้องตามกฎหมาย