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-20e é 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-.