Sie erhalten eine Reihe von Gelände mit Maulwurfshügeln und Bergen:
/\
/ \
_/\__ / \
___/ \_/ \_
____/\___/ \___
Ihre Aufgabe ist es, jeden Maulwurfshügel in der Schnur durch einen gleichwertigen Berg zu ersetzen, der in der gleichen Spalte zentriert ist. Der Rest der Zeichenfolge darf nicht betroffen sein. Dies erfordert möglicherweise zusätzliche Zeilen am Anfang der Zeichenfolge.
EIN Maulwurfshügel besteht aus benachbarten Säulen, an denen das Gelände ansteigt, unmittelbar gefolgt von benachbarten Säulen, an denen das Gelände abfällt. Die kürzeste Seite muss genau eine Spalte breit sein.
Dies sind alles Maulwurfshügel:
_____/\______
/\________
__/
________/\
\__
\ /
\ /
\ /
\ /
\/\_/
Dies sind keine Maulwurfshügel:
/\
___/ \______
___
_____/ \___
____ _______
\/
EIN Berg ist wie ein Maulwurfshügel, aber die kürzeste Seite ist vier statt einer Linie hoch.
Beispiele
/\
/ \
-> / \
____/\____ _/ \_
/\
/ \
/ \
__ -> / \__
_ /\__/ __/
\___/
/\
/ \
-> / \
/\ /\/ \
_/ \__/\_____ _/ \_
_ _ _ _
\ / \ /\ /
\ / \ / \ /
\ / \ / \ /
\ / -> \/ \/
\ /
\ /
\/\/
/\ /\
/ \ / \
/ \ / \
_ -> _/ \/ \
\ \
\ \
\/\______/\_______ \_
/\ /\ /\
/ \ /\ / \ / \
_/\__ / \ -> / \ / \ / \
___/ \_/ \_ / \ __/ \_/ \_
____/\___/ \___ _/ \/ \___
Zusätzliche Regeln
- Standard-Schlupflöcher sind verboten.
- Eingabe und Ausgabe können in jedem vernünftigen Format erfolgen.
- Sie können das Vorhandensein oder Fehlen von nachgestellten Leerzeichen in der Eingabezeichenfolge annehmen.
- An den Seiten der Schnur sowie zwischen den Maulwurfshügeln ist immer genügend Platz für die Berge, die Sie möglicherweise benötigen.
- Wenn durch das Ersetzen der Maulwurfshügel durch Berge zusätzliche Maulwurfshügel entstehen, müssen Sie diese nicht in Berge verwandeln.
- Das Gelände kann nicht in derselben Spalte sowohl nach oben als auch nach unten verlaufen. In diesem Fall bewegt sich das Gelände nicht.
- Wenn eine bestimmte Säule nicht Teil eines Berges wird, muss ihre Höhe unverändert bleiben.
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
/, \, _
, wie kann es also gleichzeitig auf und ab gehen?Antworten:
Python 2 ,
509495480 BytesProbieren Sie es online!
Es ist immer noch nicht klar, welche Regeln es gibt. Aber hier sind die zusätzlichen Einschränkungen, die über die Regel hinaus gelten, dass aus Maulwurfshügeln Berge werden sollen:
_
, wie sie für gültige Eingaben sein müssen._
und dem letzten_
muss zwischen dem Eingang und dem Ausgang eingehalten werden.Ungolfed-Algorithmus:
quelle
Red ,
855, 845833 BytesProbieren Sie es online!
Weit weg von einer golferischen Lösung ... Sie besteht die Testfälle, würde aber höchstwahrscheinlich nach einem anderen, seltsameren Muster scheitern.
Besser lesbar:
quelle