Défi
Pour une plage d'entiers positifs donnée, recherchez le premier et le dernier nombre premier entièrement composé de chiffres du nombre premier, exceptionnellement incluant 0 (pour les chiffres , une plage de 0-2 devrait sortir 2-2). La gamme est inclusive. Si aucun nombre n'est trouvé, la sortie attendue est 0. S'il n'y a qu'un seul de ces nombres, la sortie attendue est ce nombre deux fois.
Exemples
- Pour la plage 1–100, le premier nombre premier est 2 et le dernier est 73 (7 et 3 sont des nombres premiers).
- Pour la plage 70–80, le premier nombre premier est 73 et le dernier est également 73 (Puisqu'il n'y a qu'un seul nombre correct dans la plage donnée, nous le renvoyons deux fois).
- Pour la plage 190-200, il n'y a pas de bonne réponse, vous retournez donc 0.
- Pour la plage 2000-2100, le premier nombre premier est 2003 et le dernier est 2053 (nous omettons le chiffre 0, mais tous les autres chiffres sont premiers)
C'est le code-golf , donc le code le plus court en octets gagne!
Toutes les lacunes standard s'appliquent.
Contribution
- Vous êtes libre d'accepter deux entiers en entrée, mais vous pouvez voir fit, stack, argument (s) de fonction, argument CLI, stdin.
- Vous ne devez recevoir que deux entiers.
Production
- Vous devez soit renvoyer le résultat (un tuple, un tableau, plusieurs retours si votre langue le prend en charge), le laisser sur la pile ou l'imprimer (dans ce cas, ils doivent être séparés d'une manière ou d'une autre).
- L'ordre des sorties n'a pas d'importance.
- Vous êtes autorisé à placer des crochets de début / fin et des sauts de ligne.
- Vous devez renvoyer deux nombres, s'il y a une réponse, même s'ils sont identiques.
- Vous devez retourner 0 s'il n'y a pas de réponse.
0
au lieu de[0]
?Réponses:
Python 2 , 123 octets
Essayez-le en ligne!
la source
Perl 6,
105949086 octetsla source
JavaScript (ES6), 83 octets
Prend la plage [ab] dans la syntaxe de curry
(a)(b)
. Renvoie un tableau à 2 éléments ou 0 .Cas de test
Afficher l'extrait de code
la source
Mathematica, 91 octets
Essayez-le en ligne!
la source
Gelée , 14 octets
Essayez-le en ligne!
Comment ça fonctionne
Si prendre toute la plage serait autorisé (bien que je pense que cela ne devrait pas l'être), alors 12 octets:
Essayez-le en ligne!
la source
For a given positive integers range
. Je vais demander de clarifier0
est l'exception du défi, car elle doit être traitée comme un chiffre premier pour une raison quelconque). Quoi qu'il en soit, j'ai posté une version plus courte et valideBrachylog , 16 octets
Essayez-le en ligne!
Le complètement non sensé "retourne 0 s'il n'y a pas de nombre premier" nous fait perdre 3 octets (
|∧0
) sans raison (il reviendraitfalse.
si nous ne les ajoutions pas)Explication
la source
[2000, 2100]
Pyth , 24 octets
L'utilisation de mon approche initiale s'avère plus courte.
Essayez-le ici!
(Je venais de passer à 23 mais Steven m'a battu )
Essayez-le ici!
Naturellement,
hM_BK
peut être remplacé par,hKeK
.25 octets
Essayez-le ici!
26 octets
Essayez-le ici!
Essayez-le ici!
Comment ils travaillent
la source
Mathematica 85 octets
Je sais qu'il existe déjà une réponse similaire, mais l'approche ici est assez différente.
Cette réponse de 83 caractères sera collée et exécutée dans Mathematica. Le site TIO ne sait pas interpréter ∞.
la source
Gelée , 14 octets
Essayez-le en ligne!
Merci à Erik l'Outgolfer pour l'aide à la correction d'un bug. Merci à M. Xcoder pour l'
.ị
astuce.la source
ṙ-ḣ2
fonctionnerait-il pourḢ,Ṫ
le réparer (pourrait devoir modifier un peu plus)?.ị
pourrait aussi fonctionner (genre de vol de Mr. XCoder)Rubis , 87 octets
Essayez-le en ligne!
la source
CJam , 36 octets
Essayez-le en ligne!
la source
Perl 6 ,
68 66 65 6158 octetsEssayez-le
Essayez-le
Essayez-le
Essayez-le
Essayez-le
Étendu:
la source
Perl 5 , 79 + 2 (
-ap
) = 81 octetsEssayez-le en ligne!
la source
Java 8,
165164 octetsExplication:
Essayez-le ici.
la source
Nettoyer ,
142131125 octetsNon golfé:
Essayez-le en ligne!
la source
Pyth,
282523 octetsSuite de tests. Renvoie [2003,2053] pour le dernier cas de test, puisque 2053 est premier.
la source
[0, 0]
au lieu de0