Я говорю про це питання , погляньте на це, якщо ви трохи розгублені.
Основне завдання
Ваше завдання полягає у виведенні об'єднаних цілих чисел у порядку зменшення, але збільшуючи максимальне ціле число кожного разу при натисканні 1
(для цього питання 1 вважатиметься простим числом) . Хоча це і не відрізняється від першого питання, тут випливає хитра частина: Усі виведені числа можуть бути лише прайметами . Вони будуть з'єднані в єдиний рядок без пробілів чи нових рядків. Ваш внесок також буде простим числом .
Приклад:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
Вхідні дані
Ваш код може зайняти лише один вхід: найвищий праймер, який потрібно надрукувати. Цей вхід може надходити з будь-якого місця (графічний, STDIN). Ви впевнені, що вхід є простим числом.
Вихідні дані
Вам доведеться вивести отримане число. Ви можете отримати це число, продовжуючи відлік, лише підрахуйте число, якщо воно є простим, а потім підключіть всі результати разом до одного числа. Останній номер "рядок" (наприклад 7, 5, 3, 2, 1
) повинен бути надрукований повністю. Вихід може бути будь-яким (цифри, рядки, графічні), якщо він читається. Для перевірки ваших тестових випадків застосовується та ж схема Regex:
^(\D*(\d)+\D*|)$
Якщо ваш вихід не відповідає цій схемі, ваш код недійсний.
Правила
- Забезпечено, що введення даних є основним, не включайте поводження з помилками, якщо ви цього не хочете / не потребуєте.
- Вихід може бути лише повним з'єднаним номером, тому не розбиватися ні на що, навіть на нові рядки.
- Ваш алгоритм не повинен перевірити перший екземпляр
N
з'являється (наприклад,17
по прибуттю1175321
), а перший примірник в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
, що це прем'єр за визначенням.