Data una parola (o qualsiasi sequenza di lettere) come input, è necessario interpolare tra ogni lettera in modo tale che ogni coppia di lettere adiacenti nel risultato sia anche adiacente su una tastiera QWERTY, come se si digitasse l'input camminando su una tastiera gigante. Ad esempio, " sì " potrebbe diventare " y tr es ", " cat " potrebbe diventare " c xz a wer t ".
Regole:
Questo è il formato della tastiera che dovresti usare:
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
Qualsiasi coppia di tasti che si tocca in questo layout è considerata adiacente. Ad esempio, "s" ed "e" sono contigui, mentre "s" e "r" non lo sono.
- La "parola" di input consisterà in qualsiasi sequenza di lettere. Avrà solo lettere, quindi non avrai a che fare con personaggi speciali.
- L'input può essere in qualsiasi forma conveniente: stdin, una stringa, un elenco, ecc. Il maiuscolo / minuscolo non ha importanza; puoi prendere quello che è più conveniente.
- L'output può essere in qualsiasi forma conveniente: stdout, una stringa, un elenco, ecc. Il maiuscolo / minuscolo non ha importanza e non deve essere coerente.
- Qualsiasi percorso attraverso la tastiera è valido, tranne per il fatto che non è possibile incrociare nuovamente la lettera precedente prima di passare alla lettera successiva. Ad esempio, " ciao " potrebbe diventare " h j i " o " h jnbgyu i ", ma non " h b h u i ".
- Una lettera non è contigua a se stessa, quindi il " sondaggio " non può diventare " sondaggio ". Invece dovrebbe diventare qualcosa di simile a " pol k l ".
- Non sono consentite lettere di output prima o dopo la parola. Ad esempio, " era " non può diventare "tre era " o " era dfg".
Questo è il golf del codice, vince la risposta più breve in byte.
dewqwerty
sia un percorso valido per dy
. Potresti confermarlo?