In questa sfida, ti vengono passate due parole: il tuo compito è determinare se sono adiacenti .
Due lettere sono adiacenti se:
- Sono la stessa lettera, o
- Sono lessicograficamente adiacenti.
Ad esempio, J è adiacente a I , J e K soltanto. Z non è adiacente ad A
Due parole sono adiacenti se:
- Hanno la stessa lunghezza e
- Ogni lettera è adiacente a una lettera unica nell'altra parola.
Ad esempio, CAT è adiacente alla SAD , come C> D, A> A, T> S .
FREE non è adiacente a GRRD (ogni E ha bisogno di una lettera da abbinare) .
Input Output
Vengono passate due stringhe e è necessario restituire un valore di verità se sono adiacenti, altrimenti un valore di falsa. Dovresti tornare entro un minuto per tutti i casi di test di seguito.
Puoi presumere che le stringhe conterranno solo lettere maiuscole e alfabetiche.
Le due stringhe possono essere passate come elenco o concatenate, con o senza virgolette.
Casi test
Truthy:
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
Falsy:
A C
A Z
B J
JK J
CC BA
CE D
DJENSKE GDJCLMT
DEFGHIJKL HJLHMCHE
IJKLIJKLKIJL LIJLLHJLJLLL
AWSUKMEGICOQY RSHXBLJLNQDFZ
QQSQQRRQSTTUQQQRRS PQTTPPTTQTPQPPQRTT
ELKNSDUVWELSKJFESD DKJELKNSUELSDUFEUS
Questo è code-golf , quindi vince la risposta valida più breve!
{'string1' 'string2'}
accettabile anche un singolo array del modulo ?
"A A"
?