O código de toques é uma forma de comunicar mensagens por meio de uma série de toques (ou batidas) para cada letra da mensagem. As letras são organizadas em um quadrado de Polybius de 5x5, com a letra "K" movida para o espaço da "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 é traduzida tocando os números da linha e da coluna em que ela aparece, deixando uma breve pausa entre eles. Se usarmos "." para cada toque e um único espaço para indicar a pausa:
text = "break"
"B" = (1, 2) = ". .."
"R" = (4, 2) = ".... .."
"E" = (1, 5) = ". ....."
"A" = (1, 1) = ". ."
"K" = (1, 3) = ". ..."Adiciona-se outro espaço entre os grupos de toques de cada letra para obter o código final:
"break" = ". .. .... .. . ..... . . . ..."Escreva uma função que retorne o código de toques ao receber uma palavra, ou que retorne a palavra traduzida (em letras minúsculas) ao receber o código de toques. Ao traduzir do código de toques, use por padrão a letra "c" se o código ". ..." for encontrado.
tapCode("break") ➞ ". .. .... .. . ..... . . . ..."
tapCode(".... ... ... ..... . ..... ... ... .... ....") ➞ "spent"Para obter mais informações sobre o código de toques, consulte a seção de recursos. O código foi amplamente usado na Segunda Guerra Mundial como uma forma de comunicação entre prisioneiros.