La steganografia nasconde un determinato messaggio all'interno di un determinato vettore, producendo un pacchetto che non sembra sospetto. Per questa sfida, si scriverà un programma che accetta come input un messaggio ASCII e un corriere ASCII e si restituirà o stamperà un pacchetto identico al corriere, ad eccezione del fatto che i caratteri corrispondenti al messaggio siano raddoppiati, nello stesso ordine in cui compaiono il messaggio.
Regole:
- Se il corriere contiene già sequenze dello stesso carattere più di una volta e non vengono utilizzate per codificare un carattere del messaggio, il programma li ridurrà a un singolo carattere.
- Se il corriere non contiene i caratteri del messaggio nel giusto ordine, il programma potrebbe non restituire nulla, il corriere stesso o un errore.
- Si può presumere che il messaggio e il corriere siano stringhe ASCII non vuote.
- La capitalizzazione è importante: A non equivale a.
- Quando è valido più di un pacchetto, il programma può generare uno o tutti loro.
- Lo spazio è un personaggio come qualsiasi altro personaggio.
Casi test:
Pacchetto portante messaggi "ciao" "è arrivato?" "è nato?" O "ha ottenuto?" "signore" "è arrivato?" "è arrivato?" "pippo" "è arrivato?" "" O "è arrivato?" O un errore. "Auto" "I gatti sono fantastici." "CCaats arre col." "macchina" "I gatti sono fantastici." "" O "I gatti sono fantastici." O un errore. "Divano" "Divano" "CCoouucchh" "oo" "oooooooooo" "oooo" "o o" "oooo oooa" "oo ooa"
Questo è il golf del codice, quindi vince meno byte.
"oooo oa"
(con 2 posti) un'uscita valida per l'ultimo banco di prova?