Biorąc pod uwagę nieujemną liczbę całkowitą ( n), utwórz funkcję zwracającą się nw 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, 849ale nie ciąg "849"? IMO to po prostu nieporęczny format I / O (zły!), Który stanowi doskonałe wyzwanie.
001wynik? 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.