Todos aman la geometría. Entonces, ¿por qué no intentamos codificar el golf? Este desafío implica tomar letras y números y hacer formas dependiendo de ello.
La entrada
La entrada será en forma de (shapeIdentifier)(size)(inverter)
.
Pero, ¿qué son shapeIdentifier, size e inverter?
El identificador de forma es el identificador del tipo de forma que creará con *
s. Los siguientes son los identificadores de forma:
s
- Cuadradot
- triángulo
El tamaño estará entre 1-20
, y es el tamaño de la figura.
El inversor es si la forma estará invertida o no, lo que se denota con a +
o a -
. Tenga en cuenta: s3-
== (igual) s3+
porque los cuadrados son simétricos. Sin embargo t5-
,! = (No es igual) t5+
.
Los espacios en blanco finales están bien en la salida, pero los espacios en blanco iniciales no lo están.
Ejemplos de salida
Input: s3+
Output:
***
***
***
Input: t5+
Output:
*
***
*****
Input: t3-
Output:
***
*
Notas especiales
La entrada del triángulo siempre será un número impar, por lo que los triángulos siempre terminarán con 1 *
en la parte superior.
El tamaño del triángulo es el tamaño de la base si el inversor lo es
+
y es el tamaño de la parte superior si el inversor lo es-
.