我们即将毕业于一个完整的站点,毕业前只剩下一件事要做:拉一个高级恶作剧!我认为我们应该对经典的“用一杯水装满走廊”插科打do做一个变体。
挑战
您的程序将读取文本并输出该文本,并盖上上下颠倒的水。上下颠倒的水杯看起来像这样:/~\
这些杯子只能放在输入中的空白处,并且只能放置成使杯子的所有三个字符都位于非空白字符的正上方(否则水会溅出)出来!)。杯子不能叠放在其他杯子上。杯子必须放置在每个可用的开口中,并且假定每个输入都被无限的空白区域包围。
您可以假定输入被填充为带有空格的矩形。
我们需要迅速进行恶作剧,而无需任何人注意,因此每种语言中最少的字节数会获胜。
测试用例
输入:
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__/ / /__/ / / / /_______
/ _______/ _______/ / / //__ /
/ / / / / /_____/ /___/ /
/___/ /___/ /_________/___________/
输出:
/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__//~\/ /__//~\/ / / /_______
/ _______/ _______/ //~\ / //__ /
//~\/ //~\/ //~\/_____//~\/___//~\/
/___/ /___/ /_________/___________/
输入:
L
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\ ____I____
======== | |[\
\___O==___)
___I_I__/
输出:
L /~\/~\/~\/~\/~\/~\/~\
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\/~\/~\ ____I____
========/~\ | |[\
\___O==___)
___I_I__/
1
这可能是时候复活一些2D模式匹配语言了 ……
—
mbomb007