Presto ci diplomeremo in un sito completo e c'è solo una cosa da fare prima della laurea: fare uno scherzo senior! Penso che dovremmo fare una variazione sul classico bavaglio "riempire un corridoio con bicchieri d'acqua".
Sfida
Il tuo programma leggerà nel testo e produrrà quel testo, coperto da tazze d'acqua capovolte. Una tazza d'acqua rovesciata è simile a questa: /~\
queste tazze possono essere posizionate solo nello spazio bianco nell'input e possono essere posizionate solo in modo che tutti e tre i caratteri della tazza siano direttamente sopra un carattere non bianco (altrimenti l'acqua si spanderebbe su!). Le tazze non possono essere impilate sopra altre tazze. Le tazze devono essere posizionate in ogni apertura disponibile e si presume che ogni input sia circondato da un campo infinito di spazi bianchi.
Si può presumere che l'input sia riempito con un rettangolo con spazi.
Dobbiamo liberarci rapidamente e senza che nessuno se ne accorga, quindi vince il minor numero di byte in ogni lingua.
Casi test
Ingresso:
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__/ / /__/ / / / /_______
/ _______/ _______/ / / //__ /
/ / / / / /_____/ /___/ /
/___/ /___/ /_________/___________/
Produzione:
/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__//~\/ /__//~\/ / / /_______
/ _______/ _______/ //~\ / //__ /
//~\/ //~\/ //~\/_____//~\/___//~\/
/___/ /___/ /_________/___________/
Ingresso:
L
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\ ____I____
======== | |[\
\___O==___)
___I_I__/
Produzione:
L /~\/~\/~\/~\/~\/~\/~\
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\/~\/~\ ____I____
========/~\ | |[\
\___O==___)
___I_I__/