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