A esteganografia oculta uma mensagem dentro de uma transportadora, produzindo um pacote que não parece suspeito. Para esse desafio, você escreverá um programa que recebe uma mensagem ASCII e uma transportadora ASCII como entrada e retornará ou imprimirá um pacote idêntico à transportadora, exceto que os caracteres correspondentes à mensagem serão duplicados, na mesma ordem em que aparecem em a mensagem.
Regras:
- Se a transportadora já contiver seqüências do mesmo caractere mais de uma vez e não forem usadas para codificar um caractere da mensagem, o programa as reduzirá para um único caractere.
- Se a operadora não contiver os caracteres da mensagem na ordem correta, o programa poderá retornar nada, a própria operadora ou um erro.
- Você pode supor que a mensagem e a operadora sejam sequências ASCII não vazias.
- A capitalização é importante: A não é equivalente a.
- Quando mais de um pacote é válido, seu programa pode gerar um ou todos eles.
- O espaço é um personagem como qualquer outro personagem.
Casos de teste:
Pacote de suporte de mensagem "oi" "chegou?" "ele surgiu?" OU "ele chegou?" "senhor" "chegou?" "hass iit chegou?" "foo" "chegou?" "" OU "chegou?" OU um erro. "Carro" "Gatos são legais." "CCaats arre col." "car" "Gatos são legais." "" OU "Gatos são legais." OU um erro. "Sofá" "Sofá" "CCoouucchh" "oo" "oooooooooo" "oooo" "o o" "oooo oooa" "oo ooa"
Isso é código de golfe, e o menor número de bytes vence.
"oooo oa"
(com 2 lugares) uma saída válida para o último caso de teste?