Étant donné un mot (ou toute séquence de lettres) en entrée, vous devez interpoler entre chaque lettre de sorte que chaque paire de lettres adjacente dans le résultat soit également adjacente sur un clavier QWERTY, comme si vous tapiez l'entrée en marchant sur un clavier géant. Par exemple, « oui » pourrait devenir « y tr es », « chat » pourrait devenir « c xz a wer t ».
Règles:
Voici le format de clavier que vous devez utiliser:
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
Toute paire de touches qui touche dans cette disposition est considérée comme adjacente. Par exemple, «s» et «e» sont adjacents, mais «s» et «r» ne le sont pas.
- Le "mot" d'entrée sera composé de n'importe quelle séquence de lettres. Il n'aura que des lettres, vous n'aurez donc pas à vous occuper des caractères spéciaux.
- L'entrée peut être sous n'importe quelle forme pratique: stdin, une chaîne, une liste, etc. La casse des lettres n'a pas d'importance; vous pouvez prendre ce qui vous convient le mieux.
- La sortie peut être sous n'importe quelle forme pratique: stdout, une chaîne, une liste, etc. La casse des lettres n'a pas d'importance et n'a pas besoin d'être cohérente.
- Tout chemin sur le clavier est valide, sauf que vous ne pouvez pas croiser à nouveau la lettre précédente avant de passer à la lettre suivante. Par exemple, « hi » pourrait devenir « h j i » ou « h jnbgyu i », mais pas « h b h u i ».
- Une lettre n'est pas adjacente à elle-même, donc « sondage » ne peut pas devenir « sondage ». Au lieu de cela, il devrait devenir quelque chose comme « pol k l ».
- Aucune lettre de sortie n'est autorisée avant ou après le mot. Par exemple, « était » ne peut pas devenir «tre était » ou « était dfg».
C'est le golf de code, la réponse la plus courte en octets gagne.
dewqwerty
soit un chemin valide pour dy
. Pourriez-vous confirmer cela?