Triangularity 는 Mr. Xcoder 가 개발 한 새로운 esolang 으로 코드 구조는 매우 특정한 패턴을 따라야합니다.
- 세
n
번째 코드 줄2n-1
에는 프로그램의 문자 가 정확히 있어야 합니다. 이로 인해 삼각형 / 피라미드 모양이 발생합니다. 첫 번째 줄에는 문자가 하나만 있고 나머지는 2 씩 증가합니다. - 각 줄은
.
왼쪽과 오른쪽에 s 로 채워야 하므로 문자가 줄 중앙에 있고 모든 줄이 같은 길이로 채워집니다.l
프로그램에서 줄 수로 정의 된 경우 프로그램의 각 줄 길이는2 * l - 1
예를 들어 왼쪽의 프로그램은 유효하지만 오른쪽의 프로그램은 유효하지 않습니다.
Valid | Invalid
|
...A... | ABCDE
..BCD.. | FGH
.EFGHI. | IJKLMN
JKLMNOP | OPQRS
유효한 구조로 배치되면 이름이 분명해집니다.
직무
귀하의 작업은 삼각 코드를 나타내는 단일 행 문자열을 입력으로 사용하여 위에서 설명한대로 유효한 코드로 변환하여 출력하는 것입니다.
I / O 사양 :
- 입력은 범위 내의 문자 만 포함합니다
0x20 - 0x7e
- 입력의 길이는 항상 제곱 수이므로 멋지게 채울 수 있습니다.
- 출력 패딩에는 점이 아닌 다른 것을 사용해야합니다.
허용되는 방법을 통해 입력 및 출력 할 수 있습니다 . 이것은 코드 골프 이므로 바이트 단위 의 가장 짧은 코드가 이깁니다!
테스트 사례
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
Triangularity를 아는 사람들에게는 마지막 테스트 사례에서 문자열을 처리 할 필요가 없다는 것을 알 수 있습니다