Wprowadzenie
Czasami moje pudełka są zbyt małe, aby zmieścić się w czymkolwiek. Potrzebuję, żebyś zrobił ekspander pudełek! Co sprawia, że pudełko jest pudełkiem w tym wyzwaniu.
OOOO
O O
O O
O O
OOOO
Narożniki pudełka to zawsze spacje. Samo pudełko może być wykonane z tej samej postaci. Ten znak może być dowolnym drukowalnym znakiem ASCII , z wyjątkiem spacji. Oto te postacie:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Długości boków powyższego pudełka wynoszą 4, 3 . Możesz założyć, że długość boku jest zawsze dodatnia . Oznacza to, że jest to najmniejsze pudełko, z którym trzeba sobie poradzić:
#
# #
#
Aby rozwinąć pole, musisz zwiększyć długość każdej strony. Przejdźmy przez to krok po kroku z powyższym przykładem. Najpierw bierzemy górną część pudełka, która jest:
OOOO
Rozszerzamy to o jeden, dzięki czemu otrzymujemy:
OOOOO
To jest teraz górna i dolna część pudełka. Następnie robimy to samo z bokami po lewej i prawej stronie:
O
O
O
Staje się:
O
O
O
O
Teraz ponownie składamy pudełko, co powoduje:
OOOOO
O O
O O
O O
O O
OOOOO
Zadanie
Biorąc pod uwagę pole, rozwiń je o 1. Pole może być podane w wielu wierszach lub w tablicy.
Przypadki testowe
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
To jest golf golfowy , więc wygrywanie z najmniejszą ilością bajtów wygrywa!
