Noch eine Jimmy-Herausforderung von seinem ursprünglichen Vater. Sehen Sie sich diese anderen schönen Herausforderungen an .
Wie Sie alle wissen, haben wir in letzter Zeit Herausforderungen im Zusammenhang mit Jimmy auf Plattformen gesehen. Jetzt ist Jimmy ein Akrobat, wie ich bereits erwähnte, und er hat andere Tricks im Ärmel.
Einer dieser Tricks hängt an Seilen. Hier ist ein Beispiel für ein Seil, an dem Jimmy hängen könnte:
||
||
||
||
||
||
Wenn Jimmy an einem Seil hängt, sieht es so aus:
||
||
/o\
||
||
||
Er kann links oder rechts vom Seil hängen.
||
||
||
/o\
||
||
ist auch gültig. Aber er kann nicht nur an einem Körperteil hängen, also ungefähr so:
||
||
||
/o\|
||
||
ist ungültig. Beachten Sie, dass, wenn er an einem Körperteil hängt, die andere Hälfte des Seils sichtbar ist, weil Jimmy es nicht verdeckt.
Jimmy mag es auch nicht, am Boden des Seils zu hängen - es macht ihm Angst - also das:
||
||
||
||
||
/o\
ist ungültig.
Die Herausforderung
Nehmen Sie die Eingabe einer Jimmy-Situation wie oben und geben Sie an, ob Jimmy durch einen wahren oder falschen Wert am Seil festhält oder nicht.
Die Besonderheiten
Schreiben Sie ein Programm, das Eingaben entgegennimmt. Dies kann über eine Funktion oder eine andere geeignete Eingabemethode erfolgen.
- Die Eingabe sollte eine Szene aus einem Jimmy und einem Seil sein, wie oben dargestellt.
Das Programm sollte einen echten oder falschen Wert an die Konsole ausgeben, der davon abhängt, ob Jimmy am Seil hängen kann oder ob er vom Seil fallen würde.
Die Kriterien, nach denen Jimmy am Seil hängen kann:
Zwei seiner Körperteile sind am Seil.
Er ist nicht am Boden des Seils.
Er schwebt nicht in der Luft.
Sie können davon ausgehen, dass das Seil gerade ist, aus
||
Segmenten besteht und länger als ein Zeichen ist.Sie können davon ausgehen, dass ein ganzes Seil und ein einziger Jimmy in Ihrer Szene präsent sind, nicht mehr und nicht weniger.
Sie können davon ausgehen, dass sich am unteren Ende des Seils keine nachlaufenden Newlines befinden.
Sie müssen vor und nach dem Seil beliebig viele Vor- und Nachlaufstrecken abdecken.
Testfälle
||
||
|| TRUTHY
/o\
||
||
||
||
/o\| FALSY
||
||
||
/o\ TRUTHY
||
||
/o\ FALSY
/o\
|| TRUTHY
||
||
/o\ || FALSY
||
||
Wertung
Das ist Code-Golf , sodass die niedrigste Punktzahl in Bytes nach etwa einer Woche erreicht wird.
Bestenliste
Sie können die Bestenliste für diesen Beitrag anzeigen, indem Sie das Widget / Snippet unten erweitern. Damit Ihr Beitrag in die Rangliste aufgenommen wird, benötigen Sie einen Header ( # header text
) mit folgenden Informationen:
Der Name der Sprache (Ende mit Komma
,
oder Bindestrich-
), gefolgt von ...Die Anzahl der Bytes als letzte Zahl in Ihrer Kopfzeile.
Beispielsweise JavaScript (ES6), 72 bytes
ist gültig, aber Fortran, 143 bytes (8-bit)
ungültig, da die Byteanzahl nicht die letzte Zahl in der Kopfzeile ist (Ihre Antwort wird als 8 Byte erkannt - nutzen Sie dies nicht).
<!-- Run the snippet to see the leaderboard. Report any bugs to @xMikee1 on Github. --> <iframe src="https://xmikee1.github.io/ppcg-leaderboard/?id=187759" 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>