Все любят геометрию. Так почему бы нам не попробовать и написать код в гольф? Эта задача включает в себя прием букв и цифр и создание фигур в зависимости от этого.
Вход
Вход будет в форме (shapeIdentifier)(size)(inverter)
.
Но что такое shapeIdentifier, размер и инвертор?
Идентификатор фигуры - это идентификатор типа фигуры, который вы будете создавать с помощью *
s. Ниже приведены идентификаторы формы:
s
- Площадьt
- треугольник
Размер будет между 1-20
, и это размер фигуры.
Инвертор определяет, будет ли форма перевернутой, что обозначается буквой а +
или а -
. Обратите внимание: s3-
== (равно), s3+
потому что квадраты симметричны. Однако t5-
! = (Не равно) t5+
.
Конечные пробелы в выходных данных допустимы, а начальные пробелы - нет.
Примеры вывода
Input: s3+
Output:
***
***
***
Input: t5+
Output:
*
***
*****
Input: t3-
Output:
***
*
Особые заметки
Ввод треугольника всегда будет нечетным числом, поэтому треугольники всегда будут заканчиваться цифрой 1 *
вверху.
Размер треугольника - это размер основания, если инвертор есть,
+
и размер вершины, если инвертор есть-
.