Wir werden bald zu einer vollständigen Site wechseln und es bleibt nur noch eine Sache vor dem Abschluss zu tun: einen älteren Streich spielen! Ich denke, wir sollten eine Variation des klassischen Gags "Fülle einen Flur mit Tassen Wasser" machen.
Herausforderung
Ihr Programm liest den Text ein und gibt ihn in umgedrehten Tassen Wasser aus. Eine umgedrehte Tasse mit Wasser sieht folgendermaßen aus: /~\
Diese Tassen können nur in Leerzeichen in der Eingabe platziert werden und dürfen nur so platziert werden, dass sich alle drei Zeichen der Tasse direkt über einem Nicht-Leerzeichen befinden (andernfalls würde das Wasser verschütten) aus!). Tassen können nicht auf andere Tassen gestapelt werden. Tassen müssen in jede verfügbare Öffnung gestellt werden, und es wird angenommen, dass jeder Eingang von einem unendlichen Leerzeichenfeld umgeben ist.
Sie können davon ausgehen, dass die Eingabe in ein Rechteck mit Leerzeichen aufgefüllt ist.
Wir müssen den Streich schnell und unbemerkt durchziehen, damit die wenigsten Bytes in jeder Sprache gewinnen.
Testfälle
Eingang:
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__/ / /__/ / / / /_______
/ _______/ _______/ / / //__ /
/ / / / / /_____/ /___/ /
/___/ /___/ /_________/___________/
Ausgabe:
/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__//~\/ /__//~\/ / / /_______
/ _______/ _______/ //~\ / //__ /
//~\/ //~\/ //~\/_____//~\/___//~\/
/___/ /___/ /_________/___________/
Eingang:
L
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\ ____I____
======== | |[\
\___O==___)
___I_I__/
Ausgabe:
L /~\/~\/~\/~\/~\/~\/~\
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\/~\/~\ ____I____
========/~\ | |[\
\___O==___)
___I_I__/