Mọi người đều thích hình học. Vậy tại sao chúng ta không thử và viết mã cho nó? Thử thách này liên quan đến việc lấy chữ và số và tạo hình tùy theo nó.
Đầu vào
Các đầu vào sẽ ở dạng (shapeIdentifier)(size)(inverter)
.
Nhưng hình dạng, kích thước và biến tần là gì?
Mã định danh hình dạng là mã định danh cho loại hình bạn sẽ tạo với *
s. Sau đây là các định danh hình dạng:
s
- Quảng trườngt
- Tam giác
Kích thước sẽ ở giữa 1-20
, và nó là kích thước của hình.
Biến tần là hình dạng sẽ bị lộn ngược, được biểu thị bằng a +
hoặc a -
. Lưu ý: s3-
== (bằng) s3+
vì hình vuông là đối xứng. Tuy nhiên , t5-
! = (Không bằng) t5+
.
Khoảng trắng Trailing là ổn trong đầu ra nhưng khoảng trắng hàng đầu thì không.
Ví dụ đầu ra
Input: s3+
Output:
***
***
***
Input: t5+
Output:
*
***
*****
Input: t3-
Output:
***
*
Ghi chú đặc biệt
Đầu vào tam giác sẽ luôn là một số lẻ, vì vậy các tam giác sẽ luôn kết thúc bằng 1 *
ở trên cùng.
Kích thước của tam giác là kích thước của đế nếu biến tần là
+
và là kích thước của đỉnh nếu biến tần là-
.