Étant donné un mot, traitez chaque lettre comme son numéro dans l'alphabet anglais ( a
devient ainsi 1, b
devient 2, z
devient 26 et ainsi de suite), et vérifiez si toutes, y compris les doublons, sont des nombres premiers par paire .
L'entrée est exactement un mot de lettres anglaises minuscules. La sortie est le fait si le mot est coprime: toutes les valeurs truey / falsey, mais seulement deux variantes d'entre elles. Les failles standard sont interdites.
Cas de test:
man
:True
day
:True
(merci à Ørjan Johansen)led
:False
(l=12
etd=4
avoirgcd=4
)mana
:True
(maisa
se produit plusieurs fois, 1 et 1 sont des nombres premiers)mom
:False
(gcd(13,13)=13)
)of
:False
(merci à xnor; cependant15∤6
,gcd(15,6)=3
)a
:True
(s'il n'y a pas de paires de lettres, traitez aussi le mot comme un premier)
C'est un code-golf , donc le code le plus court en octets gagne!
day: True
of: False
d'avoir un faux exemple où aucune valeur n'est un multiple d'un autre.
0
s'ils sont coprimes et1
sinon?