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-.