Огляд
Враховуючи ряд шестикутників, розташуйте їх у з'єднаній формі в межах графічного зображення 50 на 50 ASCII. Обрана вами форма може бути довільною - все, що ви вважаєте найбільш прихильним до гольфу - доки вона пов'язана. У ньому можуть бути отвори, якщо вони більше одного шестикутника (інакше кількість шестикутників буде неоднозначним).
Макет
Усі шестикутники повинні бути у такій формі (тільки цей розмір та орієнтація дійсні):
__
/ \
\__/ Note there are 2 underscores per horizontal edge.
Два шестикутники безпосередньо пов'язані, якщо вони ділять ребро:
__ __
/ \__ / \
\__/ \ \__/
\__/ or / \
\__/
Два шестикутники не з'єднані, якщо вони мають лише вершину:
__ __
/ \/ \
\__/\__/
Ділення половини ребра також не вважається підключеним:
__
/ \
\__/
/ \
\__/
Колекція шестикутників пов'язана, якщо існує шлях від будь-якого шестикутника до будь-якого іншого, використовуючи лише безпосередньо з'єднані шестикутники.
Отвори
Отвір розміром із шестикутник у з’єднаній колекції шестикутників вважається шестикутником, так що будь-який фрагмент мистецтва ASCII має однозначне число шестикутників.
Це не вважається отвором, оскільки потенційний отвір - це один шестикутник:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 7 hexagons (not 6 with a hole)
Це робить підрахунок як отвір , так як він не відповідає одному шестикутника:
__
__/ \__
/ \__/ \__
\__/ \__/ \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/ 8 hexagons with a hole
Вхід і вихід
Вхідні дані
Ціле число від 1 до 255.
Вихідні дані
ASCII-рядок зображень, що представляє вхідну кількість з'єднаних шестикутників, як описано вище.
- Кількість рядків (підрядків, розділених новим рядком) становить щонайбільше 50, плюс додатковий необов'язковий нижній рядок.
- Рядки не повинні бути однакової довжини, але кожен повинен бути довжиною не більше 50.
- Ряди нульової довжини можуть існувати над або нижче з'єднаної форми за умови, що загальна кількість рядків не перевищує 50.
- Ряди, що містять лише пробіл, можуть існувати над або під з'єднаною формою, якщо загальна кількість рядків не перевищує 50.
- Пробіли можуть з’являтися зліва від форми, якщо довжина рядків не перевищує 50 (форму не потрібно вирівнювати ліворуч).
- Пробіли можуть з’являтися праворуч від форми, якщо довжина рядків не перевищує 50.
- Будь-які символи, які не є частиною з'єднаної форми, повинні бути або пробілами, або новими рядками.
За умови правильного виводу, воно не потрібно послідовно виконувати з одного запуску в інший.
Приклади
Вхід: 6
Дійсні результати:
__ __ __
/ \__/ \__/ \__
\__/ \__/ \__/ \
\__/ \__/ \__/
__ __
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/
__
__ / \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/
/ \
\__/
Недійсні результати:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid for 6 as the centre hole counts as a 7th hexagon.
__ __ __ __
/ \__/ \__/ \ / \
\__/ \__/ \__/ \__/
\__/ \__/ Invalid as the 6 hexagons are not connected.
__ __ __ __
/ \__/ \__/ \/ \
\__/ \__/ \__/\__/
\__/ \__/ Invalid as vertex touching does not count as connected.
__ __ __
/ \__/ \ / \
\__/ \__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid as the 6 connected hexagons are not the only visible characters.
Перемога
Виграє найкоротша дійсна відповідь у байтах.
Таблиця лідерів
(використовуючи фрагмент таблиць лідерів Мартіна )
6
. Для введення 255
горизонтального ряду шестикутників не впишеться в арт. 50 на 50 ASCII.