Основне завдання
Ваше завдання - роздрукувати цілі числа у порядку зменшення, починаючи з 1, і збільшуючи, коли ви продовжуєте натискати 1, до тих пір, поки не буде досягнуто заданого вводу, а потім роздрукувати решту, поки ви знову не натиснете на 1. Приклад із введенням 6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
Бічна примітка: це A004736 в OEIS. Також перший приклад (з новими рядками) - недійсний вихід, як зазначено в правилах.
Вхідні дані
Ваш код може приймати будь-який тип введення (графічний, STDIN) у вигляді цілого чи числа.
Вихідні дані
Ваш код повинен виводити описану вище послідовність, до тих пір, поки не буде досягнуто вхідного номера, а потім закінчити виводити, поки він знову не досягне 1. Вихід може бути будь-яким, тому цифри, рядки, цілі числа або графічний вихід. Потрібно роздрукувати одне число (без рядків, якщо це рядок). Ваш вихід може бути введений та виведений з якомога більше символів (наприклад []
).
Оскільки виникло непорозуміння, ось такий шаблон регулярного вибору ви можете спробувати.
^(\D*(\d)+\D*)$
Правила
- Вихід повинен бути повним числом, не розбиватися нічим, навіть новими рядками.
- Алгоритм повинен не перевіряти, чи з’являється перший екземпляр N (наприклад,
21
in121321
), а перший екземпляр N як фактичне число. - Допускається одна затримка нового рядка.
- Поводження з негативним введенням - це повністю ваш вибір, негативні числа - це не випадки, які слід перевірити.
Тестові справи
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
Завдяки @Emigna, я використовував його алгоритм для обчислення цих тестових випадків.
Переможець
Переможець обраний! Це була відповідь Еріка Гольфера з вражаючими 5 байтами! Вітаємо!
[1, 21, 321, 4321, 54321, 654321]
Як щодо цього? [1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
Або ви просто говорите про масиви з одним елементом, наприклад [121321432154321654321]
?
mickey321211mouse
. Дійсно, на \D
запчастинах немає причин там бути
The output must be a full number ...
Ви маєте на увазі всю послідовність чи лише різні підрядки (1, 2-1, 3-1 ...)? Ваш перший приклад, схоже, не відповідає цій заяві.