Logo estaremos nos formando em um site completo, e só resta uma coisa a fazer antes da formatura: faça uma brincadeira sênior! Acho que devemos fazer uma variação do clássico "encher um corredor com copos de água".
Desafio
Seu programa lerá o texto e o produzirá, coberto de xícaras de água de cabeça para baixo. Um copo de água de cabeça para baixo se parece com o seguinte: /~\
Esses copos só podem ser colocados no espaço em branco da entrada e apenas para que os três caracteres do copo fiquem diretamente acima de um caractere que não seja do espaço em branco (caso contrário, a água derramaria Fora!). Os copos não podem ser empilhados sobre outros copos. Copos devem ser colocados em todas as aberturas disponíveis, e supõe-se que cada entrada seja cercada por um campo infinito de espaço em branco.
Você pode assumir que a entrada está preenchida em um retângulo com espaços.
Precisamos fazer a brincadeira rapidamente e sem que ninguém perceba, o menor número de bytes em cada idioma vence.
Casos de teste
Entrada:
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__/ / /__/ / / / /_______
/ _______/ _______/ / / //__ /
/ / / / / /_____/ /___/ /
/___/ /___/ /_________/___________/
Resultado:
/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\
____________________________________________
/ ___ / ___ / ______/ ________/
/ /__//~\/ /__//~\/ / / /_______
/ _______/ _______/ //~\ / //__ /
//~\/ //~\/ //~\/_____//~\/___//~\/
/___/ /___/ /_________/___________/
Entrada:
L
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\ ____I____
======== | |[\
\___O==___)
___I_I__/
Resultado:
L /~\/~\/~\/~\/~\/~\/~\
LOL ROFL:ROFL:LOL:ROFL:ROFL
L\\/~\/~\ ____I____
========/~\ | |[\
\___O==___)
___I_I__/