Tam giác là một esolang mới được phát triển bởi ông Xcoder trong đó cấu trúc mã phải tuân theo một mẫu rất cụ thể:
- Đối với
n
dòng mã thứ, phải có chính xác các2n-1
ký tự của chương trình trên đó. Điều này gây ra hình dạng tam giác / hình chóp, với dòng đầu tiên chỉ có một ký tự và phần còn lại tăng theo gia số 2. - Mỗi dòng phải được đệm bằng
.
s ở bên trái và bên phải, sao cho các ký tự được căn giữa trên các dòng của chúng và tất cả các dòng được đệm cùng một chiều dài. Nếul
được định nghĩa là số lượng dòng trong chương trình, mỗi dòng trong chương trình phải có độ dài là2 * l - 1
Ví dụ: chương trình bên trái là hợp lệ, nhưng chương trình bên phải không phải là:
Valid | Invalid
|
...A... | ABCDE
..BCD.. | FGH
.EFGHI. | IJKLMN
JKLMNOP | OPQRS
Khi được đặt trong cấu trúc hợp lệ, tên trở nên rõ ràng.
Bài tập
Nhiệm vụ của bạn là lấy một chuỗi dòng đơn làm đầu vào, đại diện cho mã Tam giác và đầu ra nó được chuyển đổi thành mã hợp lệ như được mô tả ở trên.
Thông số kỹ thuật cho I / O:
- Đầu vào sẽ chỉ chứa các ký tự trong phạm vi
0x20 - 0x7e
- Độ dài của đầu vào luôn sẽ là một số vuông và do đó có thể chuyển được độc đáo.
- Bạn phải sử dụng dấu chấm cho phần đệm đầu ra, không phải cái gì khác.
Bạn có thể nhập và xuất thông qua bất kỳ phương pháp chấp nhận được . Đây là một golf-code nên mã ngắn nhất tính bằng byte sẽ thắng!
Các trường hợp thử nghiệm
input
----
output
g
----
g
PcSa
----
.P.
cSa
DfJ0vCq7G
----
..D..
.fJ0.
vCq7G
7xsB8a1Oqw5fhHX0
----
...7...
..xsB..
.8a1Oq.
w5fhHX0
QNYATbkX2sKZ6IuOmofwhgaef
----
....Q....
...NYA...
..TbkX2..
.sKZ6IuO.
mofwhgaef
ABCDEF"$%& G8"F@
----
...A...
..BCD..
.EF"$%.
& G8"F@
ab.c
----
.a.
b.c
Đối với những người biết về Tam giác, bạn sẽ nhận thấy từ trường hợp kiểm tra cuối cùng rằng các chuỗi không phải xử lý