La stéganographie cache un message donné à l'intérieur d'un support donné, produisant un paquet qui ne semble pas suspect. Pour ce défi, vous allez écrire un programme qui prend en entrée un message ASCII et un support ASCII, et retourner ou imprimer un package identique au support sauf que les caractères correspondant au message sont doublés, dans le même ordre qu'ils apparaissent dans le message.
Règles:
- Si le support contient déjà plusieurs séquences du même caractère et qu'elles ne sont pas utilisées pour coder un caractère du message, le programme les réduira à un seul caractère.
- Si le transporteur ne contient pas les caractères du message dans le bon ordre, le programme peut ne rien retourner, le transporteur lui-même ou une erreur.
- Vous pouvez supposer que le message et le support sont des chaînes ASCII non vides.
- Questions de capitalisation: A n'est pas équivalent à a.
- Lorsque plusieurs packages sont valides, votre programme peut générer tout ou partie d'entre eux.
- L'espace est un personnage comme tout autre personnage.
Cas de test:
Forfait porteur de messages "salut" "est-il arrivé?" "est-il arrivé?" OU "est-ce qu'il est arrivé?" "monsieur" "est-il arrivé?" "est-il arrivé?" "foo" "est-il arrivé?" "" OU "est-il arrivé?" OU une erreur. "Voiture" "Les chats sont cool." "CCaats arre col." "voiture" "Les chats sont cool." "" OU "Les chats sont cool." OU une erreur. "Canapé" "Canapé" "CCoouucchh" "oo" "oooooooooo" "oooo" "o o" "oooo oooa" "oo ooa"
C'est le golf de code, donc le moins d'octets gagne.
"oooo oa"
(avec 2 espaces) une sortie valide pour le dernier cas de test?