Biorąc pod uwagę dodatnią liczbę całkowitą, możemy utworzyć nową liczbę, która jest opisana cyframi pobranymi parami (z wiodącym 0 dodanym dla liczb o nieparzystej liczbie cyfr).
Na przykład:
1234 można odczytać jako jedną 2, trzy 4s - więc wyjście dla 1234 wynosi 2444.
643 ma nieparzystą liczbę cyfr, więc zero wiodące jest dodawane, aby było parzyste. Następnie 0643 można odczytać jako: zero 6s, cztery 3s, stąd wynik wyniósłby 3333.
(To jest OEIS A056967 ).
Zadanie: biorąc pod uwagę tablicę dodatnich liczb całkowitych, posortuj je według wartości opisanej parą cyfr, w porządku rosnącym. Kolejność nie ma znaczenia między liczbami wejściowymi, które prowadzą do tej samej wartości.
Dane wejściowe : tablica / lista / zestaw dodatnich liczb całkowitych. Zera na wejściu są nie dozwolone, a wejście jako ciągi cyfr / wykazy / etc. są niedozwolone - dane wejściowe powinny być tak zbliżone do liczb całkowitych / liczbowych, jakie jest w stanie używać Twój język.
Dane wyjściowe : tablica posortowana w wyżej wymieniony sposób, zwrócona w jeden ze zwykłych sposobów (funkcja zwraca wartość / STDOUT / krzyczy w pustkę / itp.) Możesz wydrukować je pojedynczo, zwrócić jako liczby, ciągi znaków lub listy cyfry
Przypadki testowe
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]
(W czwartym przypadku testowym wszystkie 1, 4 i 5 są oceniane na 0, więc można je sortować między sobą w dowolnej kolejności. Podobnie w piątym przypadku testowym 10 i 1 oba oceniają na 0, a więc można je sortować według albo zamówienie.)
(Powiązane: Powiedz, co widzisz , Jeden 1, Dwa 1, Jeden 2 Jeden 1
Podziękowania dla Kevina Cruijssena za pomoc w wyjaśnieniu pytania w piaskownicy.
strtoi
zwraca liczbę całkowitą - prawda? Jeśli tak, to w porządku, to jest legalne.