Dada a entrada de uma imagem artística ASCII, produza a arte ASCII em itálico.
Para colocar em itálico a arte ASCII:
Insira zero espaços antes da última linha, um espaço antes da segunda e última linha, dois espaços antes da terceira e última linha, etc.
Remova qualquer espaço em branco extra à esquerda que possa ter sido criado. Ou seja, se cada linha tiver pelo menos
n
espaços anteriores, remova osn
espaços do início de cada linha.Substitua todos
\
s com|
, todos|
s com/
e todos/
s com_
. Mantenha os existentes_
iguais.A entrada é garantida para conter apenas os caracteres
\|/_
e espaço.
Por exemplo, a entrada
/\/\/\ /\/\/\ /\/\/\ /\/\/\
/\ /\ /\ /\ /\ /\
/\/\/\ /\/\/\ /\ /\ /\/\
/\ /\ /\ /\ /\
/\ /\ /\/\/\ /\/\/\
deve produzir
_|_|_| _|_|_| _|_|_| _|_|_|
_| _| _| _| _| _|
_|_|_| _|_|_| _| _| _|_|
_| _| _| _| _|
_| _| _|_|_| _|_|_|
que, por sua vez, fornecido como entrada, produz
_/_/_/ _/_/_/ _/_/_/ _/_/_/
_/ _/ _/ _/ _/ _/
_/_/_/ _/_/_/ _/ _/ _/_/
_/ _/ _/ _/ _/
_/ _/ _/_/_/ _/_/_/
o que produziria
______ ______ ______ ______
__ __ __ __ __ __
______ ______ __ __ ____
__ __ __ __ __
__ __ ______ ______
A entrada e a saída podem ser uma única sequência (com nova linha à direita opcional) ou uma matriz de linhas.
Como esse é o código-golfe , o código mais curto em bytes será vencedor.
Casos de teste extras:
|||||
/////
\\\\\
_____
/////
_____
|||||
_____
________
________
(ou seja, a entrada da cadeia vazia resulta na saída da cadeia vazia)