Dada uma palavra (ou qualquer sequência de letras) como entrada, você deve interpolar entre cada letra para que cada par de letras adjacente no resultado também seja adjacente a um teclado QWERTY, como se você digitasse a entrada andando em um teclado gigante. Por exemplo, ' sim ' pode se tornar ' y tr es ', ' gato ' pode tornar-se ' c xz um wer t '.
Regras:
Este é o formato do teclado que você deve usar:
q
w
e
r
t
y
u
i
o
p
a
s
d
f
g
h
j
k
l
z
x
c
v
b
n
m
Qualquer par de teclas que toque nesse layout é considerado adjacente. Por exemplo, 's' e 'e' são compatíveis, mas 's' e 'r' não.
- A entrada "palavra" consistirá em qualquer sequência de letras. Ele terá apenas letras, então você não precisa lidar com caracteres especiais.
- A entrada pode estar em qualquer forma conveniente: stdin, uma string, uma lista etc. A caixa de letras não importa; você pode pegar o que for mais conveniente.
- A saída pode estar em qualquer forma conveniente: stdout, uma string, uma lista etc. A caixa de letras não importa e não precisa ser consistente.
- Qualquer caminho através do teclado é válido, exceto que você não pode cruzar a letra anterior novamente antes de chegar à próxima letra. Por exemplo, ' oi ' pode se tornar ' h j i ' ou ' h jnbgyu i ', mas não ' h b h u i '.
- Uma carta não é adequada a si mesma; portanto, ' enquete ' não pode se tornar ' enquete '. Em vez disso, precisaria se tornar algo como ' pol k l '.
- Nenhuma letra de saída é permitida antes ou depois da palavra. Por exemplo, ' was ' não pode se tornar 'tre was ' ou ' was dfg'.
Isso é código de golfe, a resposta mais curta em bytes vence.
dewqwerty
é um caminho válido para dy
. Você poderia confirmar isso?