Dada una entrada de una imagen de arte ASCII, muestra el arte ASCII en cursiva.
Para poner en cursiva el arte ASCII:
Inserte cero espacios antes de la última línea, un espacio antes de la penúltima línea, dos espacios antes de la tercera última línea, etc.
Elimine cualquier espacio en blanco inicial adicional que pueda haberse creado. Es decir, si cada línea tiene al menos
n
espacios que la preceden, eliminen
espacios desde el principio de cada línea.Reemplace todas las
\
s con|
, todas las|
s con/
, y todas las/
s con_
. Mantener existentes_
s igual.La entrada está garantizada para contener solo los caracteres
\|/_
y el espacio.
Por ejemplo, la entrada
/\/\/\ /\/\/\ /\/\/\ /\/\/\
/\ /\ /\ /\ /\ /\
/\/\/\ /\/\/\ /\ /\ /\/\
/\ /\ /\ /\ /\
/\ /\ /\/\/\ /\/\/\
debe salir
_|_|_| _|_|_| _|_|_| _|_|_|
_| _| _| _| _| _|
_|_|_| _|_|_| _| _| _|_|
_| _| _| _| _|
_| _| _|_|_| _|_|_|
que a su vez, provisto como entrada, salidas
_/_/_/ _/_/_/ _/_/_/ _/_/_/
_/ _/ _/ _/ _/ _/
_/_/_/ _/_/_/ _/ _/ _/_/
_/ _/ _/ _/ _/
_/ _/ _/_/_/ _/_/_/
que daría salida
______ ______ ______ ______
__ __ __ __ __ __
______ ______ __ __ ____
__ __ __ __ __
__ __ ______ ______
La entrada y la salida pueden ser una sola cadena (con una nueva línea final opcional) o una matriz de líneas.
Como se trata de code-golf , ganará el código más corto en bytes.
Casos de prueba adicionales:
|||||
/////
\\\\\
_____
/////
_____
|||||
_____
________
________
(es decir, la entrada de una cadena vacía da como resultado la salida de una cadena vacía)