Найдавніша польська шахта солі, розташована в Бохнії *, була створена у 1248 році, що ми можемо вважати магічним числом . Ми можемо бачити , що він дорівнює 4 цифри від послідовності зведення в ступінь: .
Оскільки дата насправді становить 4 цифри від послідовності, ми могли б зробити її довшою. Ми могли повторити процес, поки не досягнемо нескінченності. Послідовність виглядала б так, якщо обмежити її числом2048
124816326412825651210242048
Щоб це виглядало трохи краще, ми можемо розділити числа:
1|2|4|8|16|32|64|128|256|512|1024|2048
Спробуємо власну, довшу послідовність, ніж дата. Скажімо, ми хочемо, щоб він мав 5 цифр - є кілька можливостей:
24816
81632
64128
Або тризначні:
124
248
816
До цього можна також додати трицифрові числа, але скажімо, що послідовність повинна мати принаймні два числа .
* В англійській Вікіпедії про це немає інформації. Якщо ви введете польську версію - значить, є. Якщо ви відвідаєте шахту, робітники також скажуть вам, що вона почалася в 1248 році.
Змагання
Створіть послідовність експоненції, як у прикладах вище, з базою 2.
Враховуючи число від діапазону 2-27, виведіть усі можливі частини послідовності (2048 на одну або більше, якщо ви хочете) з кількістю цифр, що дорівнює вводу. Ви не можете вирізати число, тому виведення типу " 481
невірне", оскільки 16 розрізане навпіл.
Правила:
- Стандартні лазівки заборонені.
- Можна припустити, що вхід - це число всередині діапазону.
- Ваша програма може приймати дані, що перевищують діапазон (28+), але це не збільшує / зменшує бал.
- Проміжки у виході ігноруються. Ви можете виводити подобу
124
або подобається4 8 16
. - Різні можливості повинні бути відокремлені будь-яким символом зі списку:
,./|
або каналом рядка. - Ви можете виводити як масив.
- Кожна можливість повинна містити принаймні 2 різних числа .
- Ви повинні вихідна частина послідовності, ви не можете змішувати номера, які не поруч один з одним, як:
14
. - Виведення з жорстким кодом заборонено, проте ви можете жорстко кодувати рядок / число / масив, що містить повну послідовність.
- Вхід 27 повинен повернути повну послідовність 2048.
- Як вже було сказано раніше, не скорочуйте числа . Вих.
16
Ви повинні залишитися16
- Ви не можете використовувати481
- Ви повинні використовувати4816
. - EDIT: я, можливо, сказав щось не так; 2048 - це останнє число, яке повинна підтримувати ваша програма, ви можете додати підтримку більшої кількості int.
Тестові справи
Вхід: 2
12, 24, 48
Вхід: 3
124, 248, 816
Вхід: 4
1248, 4816, 1632, 3264
Вхід: 5
24816, 81632, 64128
Вхід: 27
124816326412825651210242048
А пізніші цифри ...
Якщо я помилився в будь-якому з тестових випадків, скажіть мені або відредагуйте питання.
Це код-гольф , тому найкоротший код у байтах виграє!