Pronto nos graduaremos a un sitio completo, y solo queda una cosa por hacer antes de la graduación: ¡hacer una broma para adultos mayores! Creo que deberíamos hacer una variación en la clásica mordaza "llenar un pasillo con vasos de agua".
Desafío
Su programa leerá en texto y generará ese texto, cubierto en vasos de agua al revés. Una taza de agua al revés se ve así: /~\
estas tazas solo se pueden colocar en el espacio en blanco en la entrada, y solo se pueden colocar de modo que los tres caracteres de la taza estén directamente encima de un carácter que no sea un espacio en blanco (de lo contrario, el agua se derramaría ¡fuera!). Las tazas no se pueden apilar sobre otras tazas. Las tazas deben colocarse en cada abertura disponible, y se supone que cada entrada está rodeada por un campo infinito de espacios en blanco.
Puede suponer que la entrada se rellena a un rectángulo con espacios.
Necesitamos sacar la broma rápidamente y sin que nadie lo note, por lo que gana la menor cantidad de bytes en cada idioma.
Casos de prueba
Entrada:
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__/ / /__/ / / / /_______
/ _______/ _______/ / / //__ /
/ / / / / /_____/ /___/ /
/___/ /___/ /_________/___________/
Salida:
/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__//~\/ /__//~\/ / / /_______
/ _______/ _______/ //~\ / //__ /
//~\/ //~\/ //~\/_____//~\/___//~\/
/___/ /___/ /_________/___________/
Entrada:
L
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\ ____I____
======== | |[\
\___O==___)
___I_I__/
Salida:
L /~\/~\/~\/~\/~\/~\/~\
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\/~\/~\ ____I____
========/~\ | |[\
\___O==___)
___I_I__/