Wkrótce przechodzimy na pełną stronę, a przed ukończeniem szkoły pozostaje tylko jedna rzecz: pociągnij starszy żart! Myślę, że powinniśmy zrobić wariację na temat klasycznego knebla „wypełnij korytarz filiżankami wody”.
Wyzwanie
Twój program wczyta tekst i wyświetli ten tekst, zalany odwróconymi filiżankami wody. Szklanka wody do góry nogami wygląda następująco: /~\
Te kubki można umieścić tylko w pustych miejscach na wejściu i można je umieścić tylko tak, aby wszystkie trzy znaki kubka znajdowały się bezpośrednio nad znakiem niebiałym (inaczej woda rozlewałaby się na zewnątrz!). Filiżanek nie można nakładać na inne kubki. Kubki muszą być umieszczone w każdym dostępnym otworze i zakłada się, że każdy wkład jest otoczony nieskończonym polem białych znaków.
Możesz założyć, że dane wejściowe są wypełnione prostokątem ze spacjami.
Musimy szybko usunąć dowcip i nikt tego nie zauważy, aby wygrać jak najmniej bajtów w każdym języku.
Przypadki testowe
Wejście:
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__/ / /__/ / / / /_______
/ _______/ _______/ / / //__ /
/ / / / / /_____/ /___/ /
/___/ /___/ /_________/___________/
Wynik:
/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__//~\/ /__//~\/ / / /_______
/ _______/ _______/ //~\ / //__ /
//~\/ //~\/ //~\/_____//~\/___//~\/
/___/ /___/ /_________/___________/
Wejście:
L
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\ ____I____
======== | |[\
\___O==___)
___I_I__/
Wynik:
L /~\/~\/~\/~\/~\/~\/~\
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\/~\/~\ ____I____
========/~\ | |[\
\___O==___)
___I_I__/