Основная задача
Ваша задача - распечатать целые числа в порядке убывания, начиная с 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, я использовал его алгоритм для расчета этих тестов.
победитель
Победитель был выбран! Это был ответ ErikGolfer с впечатляющими 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 ...)? Ваш первый пример не соответствует этому утверждению.