Dato una parola, tratta ogni lettera come il suo numero in alfabeto inglese (quindi a
diventa 1, b
diventa 2, z
diventa 26 e così via) e controlla se tutti, inclusi i duplicati, sono coprimi a coppie .
L'input è esattamente una parola di lettere inglesi minuscole. L'output è il fatto se la parola è coprime: qualsiasi valore di verità / falsità, ma solo due varianti di essi. Sono vietate le scappatoie standard.
Casi test:
man
:True
day
:True
(grazie a Ørjan Johansen)led
:False
(l=12
ed=4
averegcd=4
)mana
:True
(sebbene sia
verifichi più volte, 1 e 1 sono coprimi)mom
:False
(gcd(13,13)=13)
)of
:False
(grazie a xnor; però15∤6
,gcd(15,6)=3
)a
:True
(se non ci sono coppie di lettere, tratta anche la parola come coprime)
Questo è un codice-golf , quindi vince il codice più corto in byte!
day: True
of: False
di avere un falso esempio in cui nessun valore è multiplo di un altro.
0
se sono coprimi e1
se no?