Dans ce défi, vous passez deux mots: Votre travail consiste à déterminer s'ils sont adjacents .
Deux lettres sont adjacentes si:
- Ce sont la même lettre, ou
- Ils sont lexicographiquement adjacents.
Par exemple, J est adjacent à I , J et K uniquement. Z n'est pas adjacent à A
Deux mots sont adjacents si:
- Ils ont la même longueur, et
- Chaque lettre est adjacente à une lettre unique dans l'autre mot.
Par exemple, CAT est adjacent à SAD , comme C> D, A> A, T> S .
FREE n'est pas adjacent à GRRD (chaque E a besoin d'une lettre pour s'associer ) .
Entrée sortie
Vous passez deux chaînes et vous devez renvoyer une valeur véridique si elles sont adjacentes, sinon une valeur fausse. Vous devez revenir dans une minute pour tous les cas de test ci-dessous.
Vous pouvez supposer que les chaînes ne contiendront que des lettres alphabétiques majuscules.
Les deux chaînes peuvent être passées sous forme de liste, ou concaténées, avec ou sans guillemets.
Cas de test
Vérité:
A A
A B
C B
DD CE
DE FC
ABCD BCDE
AACC DBBB
DJENSKE FDJCLMT
DEFGHIJKL HJLEHMCHE
IKLIJJLIJKKL LJLJLJLJLJHI
ACEGIKMOQSUWY BLNPRDFTVHXJZ
QQSQQRRQSTTUQQRRRS PQTTPPTTQTPQPPQRTP
ELKNSDUUUELSKJFESD DKJELKNSUELSDUFEUS
Faux:
A C
A Z
B J
JK J
CC BA
CE D
DJENSKE GDJCLMT
DEFGHIJKL HJLHMCHE
IJKLIJKLKIJL LIJLLHJLJLLL
AWSUKMEGICOQY RSHXBLJLNQDFZ
QQSQQRRQSTTUQQQRRS PQTTPPTTQTPQPPQRTT
ELKNSDUVWELSKJFESD DKJELKNSUELSDUFEUS
C'est le code-golf , donc la réponse valide la plus courte l'emporte!
{'string1' 'string2'}
serait-il également acceptable?
"A A"
?