Wie Sie wahrscheinlich wissen, gibt es mehr schöne Jimmy Herausforderungen vor kurzem Aufspringen. Bei diesen Herausforderungen wurden Sie mit den Akrobatikfähigkeiten unseres geliebten Freundes herausgefordert. Jetzt haben wir eine andere Herausforderung für Sie. Heute werden Sie verschiedene Arten von Jimmys identifizieren!
Erläuterung
Es gibt drei Sorten von Jimmys: Zwerg, Akrobat und Bodybuilder.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Diese Jimmys sind alle großartige Freunde und stehen gerne in einer Linie. Ihre Aufgabe ist es, eine Jimmy-Szene wie folgt zu bestimmen:
o /o\ o /-o-\/-o-\ o /o\
Geben Sie jeweils die Anzahl der Zwerge, Akrobaten und Bodybuilder in der Linie aus.
Die Herausforderung
Nehmen Sie die Eingabe in einer angemessenen Form als Jimmy-Szene, wie in einem Beispiel oben gezeigt.
Die Eingabezeichenfolge sollte eine Zeile sein und optional die drei Sorten von Jimmys und optional das Leerzeichen enthalten.
Die Zeichenfolge enthält nicht unbedingt alle Jimmy-Sorten oder Leerzeichen.
Die Zeichenfolge enthält keine Zeichen, die nicht in enthalten sind
o/\ -
.Jede Kombination von Jimmy-Sorten ist möglich. Dies bedeutet, dass der gleiche oder ein anderer Jimmy-Typ nebeneinander sein kann. Sie müssen das berücksichtigen.
Führende und nachfolgende Leerzeichen sind optional und auf keinen Fall erforderlich - Ihr Programm sollte eine Zeichenfolge mit oder ohne führende und / oder nachfolgende Leerzeichen berücksichtigen.
Die Zeichenfolge sollte nur gültige Jimmys und Leerzeichen enthalten. Dies
---///---
ist beispielsweise nicht zulässig, da es sich nicht um eine gültige Jimmy-Sequenz handelt.
Gib drei Zahlen aus: Die Anzahl der Zwerge, Akrobaten und Bodybuilder in der Szene (in der jeweiligen Reihenfolge).
Dies kann eine Ausgabe an die Konsole als durch Leerzeichen getrennte Ganzzahl sein oder ein Rückgabewert einer Funktion als eine Art Container (dh ein Array-Typ).
Die Ausgabe in einem beliebigen Format muss wie im oberen Punkt über dieser Regel angegeben bestellt werden.
Es gelten Standardregeln und Regelungslücken.
Testfälle
/-o-\ /-o-\ o/o\ /-o-\ /-o-\ /-o-\
OUTPUT: 1 1 5
o o /o\ o o o /o\ /o\
OUTPUT: 5 3 0
/-o-\ /-o-\ /-o-\/-o-\ o /o\/o\ /-o-\o /-o-\ /o\/-o-\
OUTPUT: 2 3 7
/-o-\ o /-o-\ o/o\
OUTPUT: 2 1 2
Wenn Sie mehr Testfälle möchten, können Sie mit diesem Tool mehr zufällige Testfälle generieren.
Wertung
Dies ist Code-Golf , also gewinnt die niedrigste Punktzahl in Bytes.
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=188391" 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>
oo /o\ o o
nett
oo
.