Escribir un programa que se lleva en una cadena que contiene sólo espacios, saltos de línea, y entre paréntesis angulares: <
, >
( galones ). Salida de una serie de espacios, saltos de línea, y rayas verticales: /
, \
( soliduses ) cuyas formas corresponden a la entrada, pero girada un cuarto de vuelta en sentido horario, con una columna de espacios insertados entre cada fila de la entrada original (por estética).
Por ejemplo, si la entrada es esta:
<>
El resultado sería este:
/\
\/
Si la entrada es esta:
><<<>
<><
El resultado sería este:
\/
/\ /\
\/ /\
/\ /\
\/
Si la entrada es esta:
>> <<
<> <>
<
><
El resultado sería este:
/\ \/
\/ \/
\/ /\
/\
/\ /\
\/ /\
Observe cómo hay una sola columna de espacios entre las filas de entrada originales en los últimos dos ejemplos.
Puede escribir un programa completo que tome la entrada de la manera habitual (línea de comando, stdin) e imprima la salida, o puede escribir una función con un argumento de cadena que imprima o devuelva la salida.
Las filas o columnas de espacios en blanco iniciales y finales vacías en la entrada no necesitan estar presentes en la salida. Además, puede haber cualquier cantidad de espacios iniciales y / o finales y / o nuevas líneas en la salida, en cualquier ubicación, siempre que las formas resultantes sean correctas. En otras palabras, la traducción del arte ascii no importa, solo las formas y su relación entre sí .
Opcionalmente, puede suponer que la entrada tiene una nueva línea final.
El código más corto en bytes gana.