Neste desafio, você recebe duas palavras: Seu trabalho é determinar se elas são adjacentes .
Duas letras são adjacentes se:
- Eles são a mesma letra ou
- Eles são lexicograficamente adjacentes.
Por exemplo, J é adjacente a I , J e K apenas. Z não é adjacente a A
Duas palavras são adjacentes se:
- Eles têm o mesmo comprimento e
- Cada letra é adjacente a uma letra única na outra palavra.
Por exemplo, CAT é adjacente a SAD , como C> D, A> A, T> S .
FREE não é adjacente ao GRRD (cada E precisa de uma letra para emparelhar) .
Entrada / Saída
Você recebe duas cadeias de caracteres e precisa retornar um valor verdadeiro se elas forem adjacentes, caso contrário, um valor falso. Você deve retornar dentro de um minuto para todos os casos de teste abaixo.
Você pode assumir que as seqüências conterão apenas letras alfabéticas maiúsculas.
As duas cadeias podem ser passadas como uma lista ou concatenadas, com ou sem aspas.
Casos de teste
Verdade:
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
Isso é código-golfe , então a resposta mais curta e válida vence!
{'string1' 'string2'}
seria aceitável?
"A A"
?