Scrivere un programma che prende in una stringa che contiene solo spazi, a capo, e parentesi angolari: <, >( chevron ). Uscita una serie di spazi, a capo e barre: /, \( soliduses ) le cui forme corrisponde all'ingresso, ma ruotata di un quarto di giro in senso orario, con una colonna di spazi inseriti tra ogni riga della ingresso originale (per l'estetica).
Ad esempio, se l'input è questo:
<>
L'output sarebbe questo:
/\
\/
Se l'input è questo:
><<<>
<><
L'output sarebbe questo:
\/
/\ /\
\/ /\
/\ /\
\/
Se l'input è questo:
>> <<
<> <>
<
><
L'output sarebbe questo:
/\ \/
\/ \/
\/ /\
/\
/\ /\
\/ /\
Si noti come vi sia una singola colonna di spazi tra le righe di input originali negli ultimi due esempi.
È possibile scrivere un programma completo che accetta l'input in qualsiasi modo normale (riga di comando, stdin) e stampa l'output, oppure è possibile scrivere una funzione con un argomento stringa, che stampa o restituisce l'output.
Non è necessario che nell'output siano presenti righe o colonne vuote iniziali e finali di spazi bianchi nell'input. Inoltre, ci può essere qualsiasi quantità di spazi iniziali e / o finali e / o newline nell'output, in qualsiasi posizione, purché le forme risultanti siano corrette. In altre parole, la traduzione dell'arte ascii non ha importanza, ma solo le forme e la loro relazione reciproca .
Puoi facoltativamente supporre che l'input abbia una nuova riga finale.
Vince il codice più breve in byte.