Üçlü ilişkinin-Triangulaer tarafından geliştirilen yeni bir esolang olan Sn Xcoder kod yapısı çok özel bir desen takip etmelidir:
n
Kod satırı için,2n-1
üzerinde programın tam olarak karakterleri olmalıdır . Bu, üçgen / piramit şekline neden olur; ilk satırın yalnızca bir karakteri vardır ve geri kalanı 2'lik artışlarla artar.- Her satır
.
sol ve sağda s ile doldurulmalıdır , böylece karakterler satırlarında ortalanır ve tüm satırlar aynı uzunlukta doldurulur. Eğerl
program satır sayısı olarak tanımlanır, program, her bir satır içinde bir uzunluğa sahip olmalıdır2 * l - 1
Örneğin, soldaki program geçerli, ancak sağdaki program geçerli değil:
Valid | Invalid
|
...A... | ABCDE
..BCD.. | FGH
.EFGHI. | IJKLMN
JKLMNOP | OPQRS
Geçerli yapıda belirtildiğinde, ad açık hale gelir.
Görev
Göreviniz, Üçgenlik kodunu temsil eden ve yukarıda açıklandığı gibi geçerli koda dönüştürülen çıktı olarak tek bir satır dizesi almaktır.
I / O için özellikler:
- Giriş yalnızca aralıktaki karakterleri içerecektir
0x20 - 0x7e
- Girişin uzunluğu her zaman kare bir sayı olacaktır ve bu nedenle iyi bir şekilde doldurulabilir.
- Çıkış dolgusu için noktalar kullanmalı, başka bir şey kullanmamalısınız.
Herhangi bir yoluyla giriş ve çıkış olabilir olarak kabul edilebilir bir yöntem. Bu bir kod golf yani bayt kısa kod kazanır!
Test senaryoları
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
Üçgenliği bilenler için, son test durumundan dizelerin ele alınması gerekmediğini fark edeceksiniz