Wszyscy kochają geometrię. Dlaczego więc nie spróbujemy go zakodować w golfa? Wyzwanie to polega na przyjmowaniu liter i cyfr oraz tworzeniu kształtów w zależności od niego.
Wejście
Dane wejściowe będą miały postać (shapeIdentifier)(size)(inverter).
Ale czym są identyfikator kształtu, rozmiar i falownik?
Identyfikator kształtu jest identyfikatorem typu kształtu, który utworzysz za pomocą *s. Oto identyfikatory kształtów:
s- Plact- Trójkąt
Rozmiar będzie między 1-20, i jest to wielkość figury.
Falownik określa, czy kształt będzie odwrócony do góry nogami, co oznaczono znakiem a +lub a -. Uwaga: s3-== (równa się), s3+ponieważ kwadraty są symetryczne. Jednak t5-! = (Nie jest równy) t5+.
Końcowe białe znaki na wydruku są prawidłowe, ale początkowe białe znaki nie.
Przykłady wyników
Input: s3+
Output:
***
***
***
Input: t5+
Output:
*
***
*****
Input: t3-
Output:
***
*
Specjalne notatki
Trójkąt zawsze będzie miał nieparzystą liczbę, więc trójkąty zawsze kończą się 1 *na górze.
Rozmiar trójkąta jest wielkością podstawy, jeśli falownik jest,
+i jest wielkością góry, jeśli falownik jest-.