Steganography verbirgt eine bestimmte Nachricht in einem bestimmten Träger und erzeugt ein Paket, das nicht verdächtig aussieht. Für diese Herausforderung schreiben Sie ein Programm, das eine ASCII-Nachricht und einen ASCII-Träger als Eingabe verwendet, und geben oder drucken ein Paket, das mit dem Träger identisch ist, mit der Ausnahme, dass die Zeichen, die der Nachricht entsprechen, in derselben Reihenfolge verdoppelt werden, in der sie angezeigt werden die Nachricht.
Regeln:
- Wenn der Träger bereits mehrmals Sequenzen desselben Zeichens enthält und diese nicht zum Codieren eines Zeichens der Nachricht verwendet werden, werden sie vom Programm auf ein einzelnes Zeichen reduziert.
- Wenn der Spediteur die Nachrichtenzeichen nicht in der richtigen Reihenfolge enthält, gibt das Programm möglicherweise nichts, den Spediteur selbst oder einen Fehler zurück.
- Sie können davon ausgehen, dass die Nachricht und der Träger nicht leere ASCII-Zeichenfolgen sind.
- Auf die Groß- und Kleinschreibung kommt es an: A ist nicht gleichbedeutend mit a.
- Wenn mehr als ein Paket gültig ist, kann Ihr Programm eines oder alle davon ausgeben.
- Das Leerzeichen ist ein Zeichen wie jedes andere Zeichen.
Testfälle:
Paket für den Nachrichtenträger "hi" "ist es angekommen?" "Ist es angekommen?" ODER "ist es angekommen?" "Herr" "ist es angekommen?" "Ist es angekommen?" "foo" "ist es angekommen?" "" ODER "ist es angekommen?" ODER ein Fehler. "Auto" "Katzen sind cool." "CCaats arre col." "Auto" "Katzen sind cool." "" ODER "Katzen sind cool." ODER ein Fehler. "Couch" "Couch" "CCoouucchh" "oo" "oooooooooo" "oooo" "o o" "oooo oooa" "oo ooa"
Dies ist Codegolf, so dass nur wenige Bytes gewinnen.
"oooo oa"
(mit 2 Leerzeichen) eine gültige Ausgabe für den letzten Testfall?