Escreva um programa que leva em uma seqüência de caracteres contendo apenas espaços, novas linhas e colchetes: <
, >
( chevrons ). Saída de uma série de espaços, novas linhas, barras e: /
, \
( soliduses ) cujas formas correspondem à entrada, mas rodado um quarto de volta no sentido horário, com uma coluna de espaços inseridos entre cada linha de entrada original (para a estética).
Por exemplo, se a entrada for esta:
<>
A saída seria esta:
/\
\/
Se a entrada for esta:
><<<>
<><
A saída seria esta:
\/
/\ /\
\/ /\
/\ /\
\/
Se a entrada for esta:
>> <<
<> <>
<
><
A saída seria esta:
/\ \/
\/ \/
\/ /\
/\
/\ /\
\/ /\
Observe como há uma única coluna de espaços entre as linhas de entrada originais nos dois últimos exemplos.
Você pode escrever um programa completo que aceita a entrada da maneira usual (linha de comando, stdin) e imprime a saída, ou pode escrever uma função com um argumento string, que imprime ou retorna a saída.
Linhas ou colunas iniciais e finais vazias de espaço em branco na entrada não precisam estar presentes na saída. Além disso, pode haver qualquer quantidade de espaços iniciais e / ou finais e / ou novas linhas na saída, em qualquer local, desde que as formas resultantes estejam corretas. Em outras palavras, a tradução da arte ascii não importa, apenas as formas e sua relação umas com as outras .
Opcionalmente, você pode assumir que a entrada tem uma nova linha à direita.
O código mais curto em bytes vence.