La esteganografía oculta un mensaje dado dentro de un operador dado, produciendo un paquete que no parece sospechoso. Para este desafío, escribirá un programa que toma un mensaje ASCII y un operador ASCII como entrada, y devolverá o imprimirá un paquete que sea idéntico al operador, excepto que los caracteres correspondientes al mensaje se duplican, en el mismo orden en que aparecen el mensaje.
Reglas:
- Si el operador ya contiene secuencias del mismo carácter más de una vez, y no se utilizan para codificar un carácter del mensaje, el programa las reducirá a un solo carácter.
- Si el operador no contiene los caracteres del mensaje en el orden correcto, el programa puede no devolver nada, el propio operador o un error.
- Puede suponer que el mensaje y el operador son cadenas ASCII no vacías.
- La capitalización importa: A no es equivalente a a.
- Cuando más de un paquete es válido, su programa puede generar alguno o todos ellos.
- El espacio es un personaje como cualquier otro personaje.
Casos de prueba:
Paquete de mensajería "hola" "¿ha llegado?" "¿Ha llegado?" O "¿ha surgido?" "señor" "¿ha llegado?" "¿Ha llegado?" "foo" "¿ha llegado?" "" O "ha llegado?" O un error. "Coche" "Los gatos son geniales". "CCaats arre col". "coche" "Los gatos son geniales". "" O "Los gatos son geniales". O un error. "Sofá" "Sofá" "CCoouucchh" "oo" "oooooooooo" "oooo" "o o" "oooo oooa" "oo ooa"
Este es el código de golf, por lo que gana menos bytes.
"oooo oa"
(con 2 espacios) una salida válida para el último caso de prueba?