Todo mundo adora geometria. Então, por que não tentamos codificá-lo? Esse desafio envolve receber letras e números e criar formas dependendo dele.
A entrada
A entrada será na forma de (shapeIdentifier)(size)(inverter)
.
Mas o que são identificador de forma, tamanho e inversor?
O identificador de forma é o identificador do tipo de forma que você criará com *
s. A seguir estão os identificadores de forma:
s
- Quadradot
- Triângulo
O tamanho ficará entre 1-20
e é o tamanho da figura.
O inversor é se a forma ficará ou não de cabeça para baixo, indicada por a +
ou a -
. Observe: s3-
== (igual a) s3+
porque os quadrados são simétricos. No entanto t5-
,! = (Não é igual) t5+
.
O espaço em branco à direita é bom na saída, mas o espaço em branco à esquerda não é.
Exemplos de saída
Input: s3+
Output:
***
***
***
Input: t5+
Output:
*
***
*****
Input: t3-
Output:
***
*
Notas especiais
A entrada do triângulo sempre será um número ímpar; portanto, os triângulos sempre terminarão com 1 *
na parte superior.
O tamanho do triângulo é o tamanho da base se o inversor for
+
e é o tamanho da parte superior se o inversor for-
.