Dada una palabra (o cualquier secuencia de letras) como entrada, debe interpolar entre cada letra de manera que cada par de letras adyacentes en el resultado también sea adyacente en un teclado QWERTY, como si escribiera la entrada caminando en un teclado gigante. Por ejemplo, ' sí ' podría convertirse en ' y tr es ', ' cat ' podría convertirse en ' c xz a wer t '.
Reglas:
Este es el formato de teclado que debe 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
Cualquier par de teclas que se toque en este diseño se considera adyacente. Por ejemplo, 's' y 'e' son adyacentes, pero 's' y 'r' no lo son.
- La "palabra" de entrada consistirá en cualquier secuencia de letras. Solo tendrá letras, por lo que no debe tratar con caracteres especiales.
- La entrada puede estar en cualquier forma conveniente: stdin, una cadena, una lista, etc. El caso de las letras no importa; puedes tomar lo que sea más conveniente.
- El resultado puede ser de cualquier forma conveniente: stdout, una cadena, una lista, etc. Las mayúsculas y minúsculas no importan, y no necesitan ser consistentes.
- Cualquier ruta en el teclado es válida, excepto que no puede volver a cruzar la letra anterior antes de llegar a la siguiente. Por ejemplo, ' hola ' podría convertirse en ' h j i ' o ' h jnbgyu i ', pero no ' h b h u i '.
- Una carta no es adyacente a sí misma, por lo que ' encuesta ' no puede convertirse en ' encuesta '. En cambio, tendría que convertirse en algo así como ' pol k l '.
- No se permiten letras de salida antes o después de la palabra. Por ejemplo, ' was ' no puede convertirse en 'tre was ' o ' was dfg'.
Este es el código de golf, gana la respuesta más corta en bytes.
dewqwerty
es un camino válido para dy
. ¿Podrías confirmar eso?