Вскоре мы переходим к полноценному сайту, и до окончания обучения остается сделать только одно: потянуть старшую шутку! Я думаю, что мы должны сделать вариацию на классический кляп "заполнить коридор чашками с водой".
Вызов
Ваша программа будет читать текст и выводить этот текст в перевернутых чашах с водой. Перевернутая чашка воды выглядит следующим образом: /~\
эти чашки могут быть помещены только в пустое пространство на входе и могут быть размещены только так, чтобы все три символа чашки находились непосредственно над непробельным символом (в противном случае вода будет проливаться вне!). Чашки нельзя укладывать поверх других чашек. Чашки должны быть размещены в каждом доступном отверстии, и предполагается, что каждый вход окружен бесконечным полем пробела.
Вы можете предположить, что ввод дополнен прямоугольником с пробелами.
Нам нужно быстро выполнить шалость, чтобы никто не заметил, поэтому побеждает наименьшее количество байтов на каждом языке.
Тестовые случаи
Входные данные:
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__/ / /__/ / / / /_______
/ _______/ _______/ / / //__ /
/ / / / / /_____/ /___/ /
/___/ /___/ /_________/___________/
Выход:
/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__//~\/ /__//~\/ / / /_______
/ _______/ _______/ //~\ / //__ /
//~\/ //~\/ //~\/_____//~\/___//~\/
/___/ /___/ /_________/___________/
Входные данные:
L
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\ ____I____
======== | |[\
\___O==___)
___I_I__/
Выход:
L /~\/~\/~\/~\/~\/~\/~\
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\/~\/~\ ____I____
========/~\ | |[\
\___O==___)
___I_I__/