El código de toques es una forma de comunicar mensajes mediante una serie de toques (o golpes) para cada letra del mensaje. Las letras están organizadas en un cuadrado de Polybius de 5x5, con la letra "K" movida al espacio de la "C".
1 2 3 4 5
1 A B C\K D E
2 F G H I J
3 L M N O P
4 Q R S T U
5 V W X Y ZCada letra se traduce dando el número de fila y columna en las que aparece, dejando una breve pausa entre ambos. Si usamos "." para cada toque y un solo espacio para indicar la pausa:
text = "break"
"B" = (1, 2) = ". .."
"R" = (4, 2) = ".... .."
"E" = (1, 5) = ". ....."
"A" = (1, 1) = ". ."
"K" = (1, 3) = ". ..."Se añade otro espacio entre los grupos de toques de cada letra para obtener el código final:
"break" = ". .. .... .. . ..... . . . ..."Escribe una función que devuelva el código de toques si recibe una palabra, o que devuelva la palabra traducida (en minúsculas) si recibe el código de toques. Al traducir desde el código de toques, usa por defecto la letra "c" si se encuentra el código ". ...".
tapCode("break") ➞ ". .. .... .. . ..... . . . ..."
tapCode(".... ... ... ..... . ..... ... ... .... ....") ➞ "spent"Para obtener más información sobre el código de toques, consulta la sección de recursos. El código se usó ampliamente en la Segunda Guerra Mundial como una forma de comunicación entre prisioneros.