Вызов
Для заданного диапазона положительных целых чисел найдите первое и последнее простое число, полностью состоящее из цифр простого числа, в том числе исключительно 0 (для цифр диапазон 0-2 должен вывести 2-2). Ассортимент включительно. Если номер не найден, ожидаемый результат равен 0. Если существует только один такой номер, ожидаемый результат равен этому числу дважды.
Примеры
- Для диапазона 1–100 первое простое число равно 2, а последнее - 73 (7 и 3 - простые числа).
- Для диапазона 70–80 первое простое число равно 73, а последнее - также 73 (поскольку в данном диапазоне есть только одно правильное число, мы возвращаем его дважды).
- Для диапазона 190–200 нет правильного ответа, поэтому вы возвращаете 0.
- Для диапазона 2000-2100 первое простое число - 2003, а последнее - 2053 (мы опускаем цифру 0, но все остальные цифры простые)
Это код-гольф , поэтому выигрывает самый короткий код в байтах!
Все стандартные лазейки применяются.
вход
- Вы можете принять два целых числа в качестве входных данных, однако вы можете увидеть fit, stack, аргумент (ы) функции, аргумент CLI, stdin.
- Вы должны получить только два целых числа.
Выход
- Вы должны либо вернуть результат (кортеж, массив, множественный возврат, если ваш язык его поддерживает), оставить его в стеке, либо распечатать (в этом случае они должны быть как-то разделены).
- Порядок выходов не имеет значения.
- Вам разрешено ставить перед собой / конечные скобки и переводы строк.
- Вы должны вернуть два числа, если есть ответ, даже если они совпадают.
- Вы должны вернуть 0, если ответа нет.
0
вместо[0]
?Ответы:
Python 2 , 123 байта
Попробуйте онлайн!
источник
Perl 6,
105949086 байтисточник
JavaScript (ES6), 83 байта
Принимает диапазон [ab] в синтаксисе карри
(a)(b)
. Возвращает либо массив из 2 элементов, либо 0 .Контрольные примеры
Показать фрагмент кода
источник
Mathematica, 91 байт
Попробуйте онлайн!
источник
Желе , 14 байт
Попробуйте онлайн!
Как это устроено
Если брать весь диапазон будет разрешено (хотя я думаю, что это не должно быть), то 12 байтов:
Попробуйте онлайн!
источник
For a given positive integers range
. Я попрошу уточнить0
это исключение из задачи, потому что по какой-то причине ее следует рассматривать как простую цифру). Во всяком случае, я опубликовал более короткую и действительную версиюБрахилог , 16 байт
Попробуйте онлайн!
Совершенно бессмысленное «возвращаемое 0, если нет простого числа» заставляет нас терять 3 байта (
|∧0
) без причины (оно вернулосьfalse.
бы, если бы мы не добавили их)объяснение
источник
[2000, 2100]
Pyth , 24 байта
Использование моего первоначального подхода оказывается короче.
Попробуй это здесь!
(Я просто обновлялся до 23, но Стивен победил меня в этом )
Попробуй это здесь!
Естественно,
hM_BK
можно заменить на,hKeK
.25 байт
Попробуй это здесь!
26 байт
Попробуй это здесь!
Попробуй это здесь!
Как они работают
источник
Mathematica 85 байт
Я знаю, что уже есть подобный ответ, но подход здесь совсем другой.
Этот 83-символьный ответ будет вставлен и запущен в Mathematica. Сайт TIO не знает, как интерпретировать ∞.
источник
Желе , 14 байт
Попробуйте онлайн!
Спасибо Эрику Outgolfer за помощь в исправлении ошибки. Спасибо мистеру Xcoder за
.ị
трюк.источник
ṙ-ḣ2
работать,Ḣ,Ṫ
чтобы исправить это (возможно, придется изменить немного больше)?.ị
может также сработать (вроде украдено у мистера XCoder)Рубин , 87 байт
Попробуйте онлайн!
источник
CJam , 36 байт
Попробуйте онлайн!
источник
Perl 6 ,
68 66 65 6158 байтПопытайся
Попытайся
Попытайся
Попытайся
Попытайся
Expanded:
источник
Perl 5 , 79 + 2 (
-ap
) = 81 байтПопробуйте онлайн!
источник
Java 8,
165164 байтаОбъяснение:
Попробуй это здесь.
источник
Чисто ,
142131125 байтUngolfed:
Попробуйте онлайн!
источник
Pyth,
282523 байтаТестирование. Возвращает [2003,2053] для последнего контрольного примера, поскольку 2053 является простым.
источник
[0, 0]
вместо0