Если в качестве входных данных указан арт-шестиугольник ASCII, выведите тот, у которого все стороны на одну единицу длиннее.
_____
____ / \
/ \ / \
/ \ / \
\ \ => \ \
\ / \ /
\____/ \ /
\_____/
Входные шестиугольники будут иметь симметрию 180 градусов, но в противном случае стороны могут быть разной длины. Выше боковые длины (2, 4, 3) увеличены до (3, 5, 4). Длина стороны будет отлична от нуля.
Шестиугольники состоят из подчеркивания _
, косой черты /
и обратной косой черты\
. Обратите внимание, что из горизонтальных краев (сделанных с подчеркиванием) верхний край находится на отдельной линии, а нижний - нет.
I / O
Я собираюсь быть сторонником и требовать форматирования ascii-art здесь: ввод и вывод должны быть строкой с символами новой строки, представляющими изображение, а не списком строк. Конечно, ваш код может печатать каждую строку по очереди, чтобы получить изображение, или читать STDIN строку за раз для ввода, если ваш язык может сделать это.
Детали
Ввод может включать необязательный завершающий перевод строки, если вы хотите, но в противном случае не будет пустых строк. Вы можете выбрать либо отсутствие пробелов на входе, либо пробелы для заполнения каждой строки одинаковой длиной (самой длинной строки).
Вывод должен быть на одном уровне с левым краем экрана, как и ввод. Вы можете иметь дополнительные новые строки выше и ниже, а также завершающие пробелы.
Контрольные примеры
Ввод с последующим выводом.
_
/ \
\_/
__
/ \
/ \
\ /
\__/
____
/ \
/ \
\ \
\ /
\____/
_____
/ \
/ \
/ \
\ \
\ /
\ /
\_____/
_
/ \
/ /
/ /
/ /
/ /
\_/
__
/ \
/ \
/ /
/ /
/ /
/ /
\ /
\__/
Leaderboard
<iframe src="https://xmikee1.github.io/ppcg-leaderboard/?id=185760" width="100%" height="100%" style="border: none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>
IEnumerable
символов?