Dato un numero intero positivo, possiamo formare un nuovo numero che è descritto dalle sue cifre prese a coppie (con uno 0 iniziale aggiunto per i numeri con numero dispari di cifre).
Per es .:
1234 può essere letto come uno 2, tre 4s, quindi l'uscita per 1234 è 2444.
643 ha un numero dispari di cifre, quindi viene aggiunto uno zero iniziale per renderlo pari. Quindi, 0643 può essere letto come: zero 6s, quattro 3s, quindi l'uscita sarebbe 3333.
(Questo è OEIS A056967 ).
Attività: dato un array di numeri interi positivi, ordinarli in base al loro valore descritto in coppie di cifre, in ordine crescente. L'ordine non ha importanza tra i numeri di input che portano allo stesso valore.
Input : un array / elenco / set di numeri interi positivi. Gli zeri iniziali nell'input non sono consentiti e l'input come stringhe / elenchi di cifre / ecc. non sono consentiti: gli input devono essere vicini a un tipo intero / numerico come la tua lingua è in grado di utilizzare.
Output : l'array è stato ordinato nel modo sopra menzionato, restituito in uno dei modi usuali (valore di ritorno funzione / STDOUT / gridando nel vuoto / ecc.) È possibile stamparli singolarmente, restituirli come numeri, stringhe o elenchi di cifre.
Casi test
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]
(Nel 4 ° caso di test, 1, 4 e 5 valutano tutti su 0, e quindi possono essere ordinati tra loro in qualsiasi ordine. Analogamente nel quinto caso di test, 10 e 1 valutano entrambi su 0 e quindi possono essere ordinati in entrambi gli ordini.)
(Correlati: dì quello che vedi , Uno 1, Due 1, Uno 2 Uno 1
Grazie a Kevin Cruijssen per l'aiuto nel chiarire la domanda nella Sandbox.
strtoi
restituisce un numero intero - corretto? Se è così, va bene, è legale così com'è.