El cifrado del cuadrado de Polibio es un cifrado de sustitución sencillo que utiliza una cuadrícula de 5x5. Las letras A-Z se escriben en la cuadrícula, y "I" y "J" suelen compartir una casilla (ya que hay 26 letras y solo 25 casillas).
| 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|
| 1 | A | B | C | D | E |
| 2 | F | G | H | I/J | K |
| 3 | L | M | N | O | P |
| 4 | Q | R | S | T | U |
| 5 | V | W | X | Y | Z |
Para cifrar un mensaje, cada letra simplemente se reemplaza por sus números de fila y columna en la cuadrícula.
Crea una función que reciba un mensaje en texto plano o cifrado y devuelva el texto cifrado o plano correspondiente.
polybius("Hi") ➞ "2324"
polybius("2324 4423154215") ➞ "hi there"
polybius("543445 14343344 522433 21422415331443 52244423 4311311114") ➞ "you dont win friends with salad"Como "I" y "J" comparten una casilla, ambas se cifran como 24, pero al descifrarlas solo se obtiene "I" (consulta la tercera y la cuarta prueba).