Biorąc pod uwagę nieujemną liczbę całkowitą ( n
), utwórz funkcję zwracającą się n
w kolejności alfabetycznej, zgodnie z literalną pisownią każdej cyfry w n
.
Przykłady:
Input: 101
>> one, zero, one
>> one, one, zero
Output: 110
Input: 31948
>> three, one, nine, four, eight
>> eight, four, nine, one, three
Output: 84913
Input: 5544
>> five, five, four, four
>> five, five, four, four
Output: 5544
Input: 1234567890
Output: 8549176320
Uwaga: operacje w tym przykładzie mają jedynie charakter ilustracyjny i nie muszą być uwzględniane w danych wyjściowych. Należy zwrócić tylko posortowaną alfabetycznie liczbę.
To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach.
Edycja: dane wejściowe można zapisać w dowolnym formacie, który najlepiej odpowiada Twojemu językowi, a dane wyjściowe można wygenerować podobnie, wracając z funkcji lub drukowania. Dane wejściowe zawsze będą liczbami naturalnymi (w tym 0) i nie będą zawierać wiodących zer.
Odpowiedni wpis OEIS (A057846) znaleziony przez @DomHastings
00
....
849
, czy oznacza to , że możemy wydrukować numer, 849
ale nie ciąg "849"
? IMO to po prostu nieporęczny format I / O (zły!), Który stanowi doskonałe wyzwanie.
001
wynik? Jeśli są znaczące, a wynik nie jest taki 1
, większość języków będzie wymagała ciągów jako danych wejściowych, ponieważ jest to prosty, niepraktyczny i zwykle prawie nie można poprosić parsera o zachowanie wiodących zer w liczbach podstawowych 10.