Я говорю об этом вопросе , посмотрите на него, если вы немного запутались.
Основная задача
Ваша задача - выводить сцепленные целые числа в порядке убывания, но увеличивая максимальное целое число при каждом нажатии 1
(для этого вопроса 1 будет рассматриваться как простое число) . Хотя это и не похоже на первый вопрос, здесь возникает сложная часть: все выведенные числа могут быть только простыми числами . Они будут объединены в одну строку без пробелов и переносов. Ваш вклад также будет простым числом .
Пример:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
вход
Ваш код может принимать только один вход: наибольшее простое число для печати. Этот вход может поступать откуда угодно (графический, STDIN). Вы уверены, что ввод является простым числом.
Выход
Вам нужно будет вывести итоговое число. Вы можете получить этот номер, продолжая обратный отсчет, считайте только число, если оно простое, а затем соедините все результаты вместе в одно число. Последний номер «строки» (например 7, 5, 3, 2, 1
) должен быть напечатан полностью. Выходные данные могут быть любыми (числа, строки, графические данные), если они доступны для чтения. Для проверки ваших тестов применяется тот же шаблон Regex:
^(\D*(\d)+\D*|)$
Если ваш вывод не соответствует этому шаблону, ваш код недействителен.
правила
- Входные данные гарантированно просты, не включают обработку ошибок, если вы не хотите / не хотите.
- Выход может быть только полносвязным числом, поэтому не может быть разделен ничем, даже символом новой строки.
- Ваш алгоритм должен проверять не первый экземпляр
N
появления (например,17
in1175321
), а первый экземплярN
фактического числа. - Ваш вклад будет положительным, не добавляйте обработку, если вы не хотите / не хотите.
Контрольные примеры
Input: -2, 0
Output: Any, or none (number isn't positive)
Input: 9
Output: Any, or none (number isn't prime)
Input: 1
Output: 1
Input: 7
Output: 121321532175321
Input: 23
Output: 1213215321753211175321131175321171311753211917131175321231917131175321
победитель
Это код-гольф , поэтому выигрывает автор кода с наименьшей длиной в байтах!
1
прямо противоречит спецификации, которая « гарантирует », что входное число будет простым числом. 2. Выходная спецификация, кажется, содержит множество противоречий и неясностей. « Последний номер« ряда »(например, 7, 5, 3, 2, 1) должен быть напечатан полностью », - а остальные нет? « Применяется тот же шаблон Regex для проверки ваших тестовых случаев », но « Выходные данные могут быть только полносвязными числами, поэтому не разделены ничем », что противоречит этому регулярному выражению. Но регулярное выражение в любом случае явно изворотливо, потому что оно допускает пустую строку, и нет никакого ввода, которое могло бы это дать.
1
это простое определение.