Otrzymujesz ciąg terenu, z kretowiskami i górami:
/\
/ \
_/\__ / \
___/ \_/ \_
____/\___/ \___
Twoim zadaniem jest zastąpienie każdego kretowiska w łańcuchu równoważną górą wyśrodkowaną w tej samej kolumnie. Reszta ciągu musi pozostać nienaruszona. Może to wymagać dodatkowych linii na początku łańcucha.
Kretowisko składa się z sąsiednimi kolumnami gdzie teren idzie w górę, a następnie bezpośrednio sąsiadujących kolumnach gdzie teren idzie w dół. Najkrótsza strona musi mieć dokładnie jedną kolumnę szerokości.
Są to wszystkie kretowiska:
_____/\______
/\________
__/
________/\
\__
\ /
\ /
\ /
\ /
\/\_/
To nie są kretowiska:
/\
___/ \______
___
_____/ \___
____ _______
\/
Góra jest jak kretowisko, ale najkrótszy bok jest cztery linie wysokiego zamiast jednego.
Przykłady
/\
/ \
-> / \
____/\____ _/ \_
/\
/ \
/ \
__ -> / \__
_ /\__/ __/
\___/
/\
/ \
-> / \
/\ /\/ \
_/ \__/\_____ _/ \_
_ _ _ _
\ / \ /\ /
\ / \ / \ /
\ / \ / \ /
\ / -> \/ \/
\ /
\ /
\/\/
/\ /\
/ \ / \
/ \ / \
_ -> _/ \/ \
\ \
\ \
\/\______/\_______ \_
/\ /\ /\
/ \ /\ / \ / \
_/\__ / \ -> / \ / \ / \
___/ \_/ \_ / \ __/ \_/ \_
____/\___/ \___ _/ \/ \___
Dodatkowe zasady
- Standardowe luki są zabronione.
- Dane wejściowe i wyjściowe mogą być w dowolnym rozsądnym formacie.
- Możesz założyć obecność lub brak spacji końcowych w ciągu wejściowym.
- Zawsze będzie wystarczająco dużo miejsca po bokach struny, a także między kretowiskami na wszelkie góry, których możesz potrzebować.
- Jeśli zastąpienie kretowisk górami powoduje powstanie dodatkowych kretowisk, nie trzeba przekształcać tych kretowisk w góry.
- Teren nie może iść zarówno w górę, jak i w dół w tej samej kolumnie. Jeśli tak się stanie, teren się nie porusza.
- Jeśli konkretna kolumna nie stanie się częścią góry, jej wysokość musi pozostać niezmieniona.
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
/, \, _
, więc jak mógł on iść w górę i w dół w tym samym czasie?Odpowiedzi:
Python 2 ,
509495480 bajtówWypróbuj online!
Nadal nie jest jasne, jakie są rzeczywiste zasady; ale oto dodatkowe ograniczenia, które są egzekwowane ponad i poza zasadą, że kretowiska zostaną zamienione w góry:
_
, tak jak muszą być dla prawidłowych danych wejściowych._
a ostatnim_
musi być zachowana między wejściem a wyjściem.Algorytm nie golfisty:
źródło
Czerwony ,
855, 845833 bajtówWypróbuj online!
Daleko, daleko od golfowego rozwiązania ... Przechodzi testy, ale najprawdopodobniej zawiódłby na innym, bardziej dziwnym wzorze.
Bardziej czytelny:
źródło