Najstarsza polska kopalnia soli, znajdująca się w Bochni *, powstała w 1248 roku, co możemy uznać za magiczną liczbę . Widzimy, że jest równy 4 cyfry z sekwencji exponentiations: .
Ponieważ data jest w rzeczywistości 4 cyframi z sekwencji, możemy ją wydłużyć. Możemy powtarzać ten proces, aż osiągniemy nieskończoność. Sekwencja wyglądałaby tak, gdybyśmy ograniczyli ją do liczby2048
124816326412825651210242048
Aby wyglądało to trochę lepiej, możemy oddzielić liczby:
1|2|4|8|16|32|64|128|256|512|1024|2048
Wypróbujmy niestandardową, dłuższą sekwencję niż data. Powiedzmy, że chcemy, aby miał 5 cyfr - istnieje więcej niż jedna możliwość:
24816
81632
64128
Lub 3-cyfrowe:
124
248
816
Możemy również dodać do tego 3-cyfrowe liczby, ale powiedzmy, że sekwencja musi mieć co najmniej dwie liczby .
* Brak informacji na ten temat w angielskiej Wikipedii. Jeśli wejdziesz w polską wersję - to jest. Jeśli odwiedzisz kopalnię, pracownicy powiedzą ci również, że rozpoczęła się w 1248 roku.
Wyzwanie
Utwórz sekwencję potęgowania, jak w powyższych przykładach, z 2 jako zasadą.
Biorąc pod uwagę liczbę z zakresu 2-27, wypisz wszystkie możliwe części sekwencji (2048 jeden lub większy, jeśli chcesz) z liczbą cyfr równą wartości wejściowej. Nie można wyciąć liczby, więc wynik podobny do 481
jest nieprawidłowy, ponieważ 16 jest przecięte na pół.
Zasady:
- Standardowe luki są zabronione.
- Możesz założyć, że na wejściu znajduje się liczba z zakresu.
- Twój program może akceptować dane wejściowe większe niż zakres (28+), ale to nie zwiększy / nie zmniejszy wyniku.
- Spacje wyjściowe są ignorowane. Możesz generować jak
124
lub lubić4 8 16
. - Różne możliwości powinny być oddzielone dowolnym znakiem z listy:
,./|
lub wierszem. - Możesz wyprowadzać dane jako tablicę.
- Każda możliwość powinna obejmować co najmniej 2 różne liczby .
- Musisz wyjście część sekwencji, nie można mieszać numery, które nie są obok siebie, jak:
14
. - Wyjściowe kodowanie jest niedozwolone, jednak można na stałe zakodować ciąg / liczbę / tablicę zawierającą pełną sekwencję.
- Wejście 27 powinno zwrócić pełną sekwencję 2048.
- Jak już wspomniano wcześniej, nie wycinaj liczb . Dawny.
16
musisz zostać16
- nie możesz użyć481
- musisz użyć4816
. - EDYCJA: Mogłem powiedzieć coś złego; 2048 to ostatnia liczba, którą Twój program powinien obsługiwać, możesz dodać obsługę większych int.
Przypadki testowe
Wejście: 2
12, 24, 48
Wejście: 3
124, 248, 816
Wejście: 4
1248, 4816, 1632, 3264
Wejście: 5
24816, 81632, 64128
Wejście: 27
124816326412825651210242048
A później numery ...
Jeśli popełniłem błąd w jednym z przypadków testowych, powiedz mi lub edytuj pytanie.
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach!