Biorąc pod uwagę ciąg cyfr lub liczbę całkowitą jako dane wejściowe, musisz go zindeksować.
W ten sposób modyfikujesz dane wejściowe. Użyjemy 30043376111jako przykładu:
Najpierw znajdź sumę wskaźników każdego wystąpienia odpowiednich cyfr:
0: 1 + 2 = 3
1: 8 + 9 + 10 = 27
3: 0 + 4 + 5 = 9
4: 3
6: 7
7: 6
Następnie skonstruuj nową liczbę całkowitą lub ciąg znaków w miejscu, w którym cyfry powyżej idą w kolejności sum ich indeksów. W przypadku, gdy wiele cyfr daje tę samą sumę, mniejsza cyfra pojawia się przed większą:
047631
Na koniec usuń wszystkie początkowe zera i zwróć lub wydrukuj wynik:
47631
Musisz napisać program lub funkcję, która zwraca lub drukuje zindeksowane dane wejściowe.
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach!
Na żądanie można dodać więcej przypadków testowych.