소개
때로는 내 상자가 너무 작아서 안에 넣을 수 없습니다. 상자 확장기를 만들어야합니다! 이 도전에서 상자를 상자로 만드는 것은 무엇입니까?
OOOO
O O
O O
O O
OOOO
상자의 모서리는 항상 공백입니다. 상자 자체는 동일한 문자로 만들 수 있습니다. 해당 문자는 공백을 제외하고 인쇄 가능한 ASCII 문자 일 수 있습니다 . 그래서 그것은 다음 문자들입니다 :
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
위 상자의 측면 길이는 4, 3 입니다. 측면 길이가 항상 양수 라고 가정 할 수 있습니다 . 이것은 이것이 처리해야하는 가장 작은 상자라는 것을 의미합니다.
#
# #
#
상자를 확장하려면 각 변의 길이를 늘려야합니다. 위 예제를 통해 단계별로 살펴 보겠습니다. 먼저 상자의 윗면을 가져옵니다.
OOOO
우리는 이것을 하나씩 확장하여 다음을 얻습니다.
OOOOO
이것은 이제 상자의 상단과 하단입니다. 그런 다음 왼쪽과 오른쪽의 측면과 동일한 작업을 수행합니다.
O
O
O
된다 :
O
O
O
O
이제 상자를 다시 조립하면 다음과 같은 결과가 나타납니다.
OOOOO
O O
O O
O O
O O
OOOOO
작업
상자가 있으면 1 씩 확장하십시오. 상자는 여러 줄 또는 배열로 제공 될 수 있습니다.
테스트 사례
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
이것은 code-golf 이므로 바이트 수가 가장 적은 제출이 승리합니다!