Twoim zadaniem jest zbudowanie mostu, który połączy dwa klify na podstawie danych wejściowych d
w odległości od siebie. d
zawsze będzie parzysta
Jednak most potrzebuje kolumn, aby go utrzymać. Każda kolumna może pomieścić maksymalnie 6 spacji z każdej strony.
W tym przykładzie:
________ ________
| |
A | | B
|----------------------|
d = 22
Most dla d = 20
powinien wyglądać tak z dwiema kolumnami. Kolumny nie liczą się w d.
_____|__________|_____
12345|1234554321|12345
| |
Zasady:
Musi mieć wystarczającą liczbę kolumn, aby wstać.
Musi mieć minimalną liczbę kolumn potrzebną do wstania.
Musi być symetryczny
Najmniejsza ilość bajtów wygrywa
Przykłady: (# służą wyłącznie do zliczania spacji. Nie powinny być uwzględniane w wynikach)
d = 10
_____|_____
12345|12345
|
d = 32
_____|___________|___________|_____
12345|12345654321| |
| | |
d = 8
____|____
1234|1234
|
d = 4
__|__
12|34
|
d = 22
_____|____________|_____
12345|123456654321|
| |
lub
______|__________|______
123456|1234554321|123456
| |
Odpowiedzi:
JavaScript (ES6), 92 bajty
Gdzie
\n
reprezentuje dosłowny znak nowej linii. Jeślid
może być nieparzysty, zajmuje mi 128 bajtów:źródło
|____________|___________|____________|
itd.Rubinowy, 108 bajtów
Prawdopodobnie można grać w golfa o wiele więcej. Chciwy algorytm.
źródło