Nous définissons comme la liste des restes de la division euclidienne de par , , et .
Étant donné un entier , vous devez déterminer s'il existe un entier tel que est une permutation de .
Exemples
Le critère est rempli pour , car:
- nous avons
- pour , nous avons , qui est une permutation de
Le critère n'est pas rempli pour , car:
- nous avons
- le plus petit entier tel que est une permutation de est (conduisant également à )
Règles
- Vous pouvez soit afficher une valeur véridique si existe et une valeur fausse sinon, soit deux valeurs distinctes et cohérentes de votre choix.
- C'est du code-golf .
Allusion
Avez-vous vraiment besoin de calculer ? Eh bien, peut-être. Ou peut être pas.
Cas de test
Quelques valeurs de pour lesquelles existe:
3, 4, 5, 8, 30, 100, 200, 2019
Quelques valeurs de pour lesquelles n'existe pas:
0, 1, 2, 13, 19, 48, 210, 1999
Haskell , 69 octets
Basé sur le théorème du reste chinois
Essayez-le en ligne!
la source
Haskell , 47 octets
Essayez-le en ligne!
la source
Perl 6 ,
64615943 octetsEssayez-le en ligne!
-16 grâce à @Jo King
la source
C # (Visual C # Interactive Compiler) ,
125423836 octetsPort direct de la réponse de @ xnor, qui est basé sur la solution de @ RobinRyder.
4 octets enregistrés grâce à @ Ørjan Johansen!
Enregistré 2 de plus grâce à @Arnauld!
Essayez-le en ligne!
la source
-~n%6/4>0
juste-~n%6>3
?Python 2 , 41 octets
Essayez-le en ligne!
Utilise la même caractérisation que Robin Ryder . Le chèque
n%2!=n%3<2
est raccourci-~n%6/4
. La rédaction des trois conditions s'est avérée plus courte que la rédaction d'une condition générale:46 octets
Essayez-le en ligne!
la source
Wolfram Language (Mathematica) , 67 octets
Essayez-le en ligne!
la source
Rubis , 54 octets
Essayez-le en ligne!
Utilise la solution intelligente de Robin Ryder .
la source
Wolfram Language (Mathematica) , 56 octets
Essayez-le en ligne!
Recherche toutes les permutations non identitaires des restes du module d'entrée 2, 3, 5, 7 et vérifie si l'une d'entre elles est en dessous
{2,3,5,7}
dans chaque coordonnée. Notez queOr@@{}
c'estFalse
.la source
Java (JDK) , 36 octets
Essayez-le en ligne!
Crédits
la source
R , 72 octets
Essayez-le en ligne!
la source
PHP ,
817872 octetsUn riff sur la réponse de @Robin Ryder . L'entrée est via
STDIN
, la sortie est'T'
si véridique et vide''
si elle est fausse.Essayez-le en ligne!
Ou 73 octets avec
1
ou0
réponsewhile($y<3)$r|=$argn%($u='235'[$y])!=($b=$argn%'357'[$y++])&$b<$u;echo$r;
Essayez-le en ligne (tous les cas de test)!
Réponse originale,
133127 octetsEssayez-le en ligne!
la source
Python 3 , 69 octets
Essayez-le en ligne!
Hardcoded
la source
05AB1E , 16 octets
Essayez-le en ligne ou vérifiez tous les cas de test .
Explication:
Voir cette astuce de mes 05AB1E (section Comment compresser les grands entiers? ) Pour comprendre pourquoi
Ƶ.
est209
.la source
J , 40 octets
Essayez-le en ligne!
Force brute...
la source
Gelée , 15 octets
Essayez-le en ligne!
Je suis sûr qu'il y a une réponse de golfeur. J'ai interprété une valeur véridique comme étant tout ce qui n'est pas nul, alors voici le nombre de valeurs possibles de k. S'il doit s'agir de deux valeurs distinctes, cela me coûte un octet supplémentaire.
Explication
la source
?
est la construction if-else dans Jelly; pour certaines langues, c'est un question plus difficile)Ḣe$
si vous le souhaitez :)