Rozwiń liczbę
Twoim zadaniem jest rozwinięcie liczby całkowitej większej niż 0 w następujący sposób:
Podziel liczbę na cyfry dziesiętne i dla każdej cyfry wygeneruj listę zgodnie z następującymi zasadami:
- jeśli cyfra jest nieparzysta, lista zaczyna się od cyfry i spada do 1;
- jeśli cyfra jest parzysta, lista zaczyna się od cyfry i rośnie do 9.
- jeśli cyfra to 0, lista jest pusta.
Zapisz listy liczb nieparzystych poniżej cyfr, a powyżej liczb parzystych. Następnie wyrównaj do góry kolumny i zbierz cyfry w każdym rzędzie, aby uzyskać liczby całkowite. Jako ostatni krok dodaj liczby, aby znaleźć rozszerzenie liczby.
Oto przykład powyższych reguł stosowanych do 34607:
9
8
79
68
57
346 7 -> 399 7 -> 3997 -> 9418
2 6 288 6 2886
1 5 177 5 1775
4 66 4 664
3 5 3 53
2 4 2 42
1 1 1
Oto przypadki testowe:
1: 1
2: 44
3: 6
44: 429
217: 1270
911: 947
2345: 26114
20067: 3450
34875632: 70664504
9348765347634763: 18406119382875401
To jest golf golfowy , więc wygrywają najkrótsze odpowiedzi w bajtach w każdym języku.