Jak zapewne wiecie, nie było wiele piękne Jimmy wyzwania niedawno pojawiały się. Podczas tych wyzwań stanąłeś przed wyzwaniem umiejętności akrobatycznych naszego ukochanego przyjaciela. Teraz mamy dla Ciebie inne wyzwanie. Dzisiaj będziesz identyfikować różne typy Jimmys!
Wyjaśnienie
Istnieją trzy odmiany Jimmys: karzeł, akrobata i kulturysta.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Ci Jimmys są świetnymi przyjaciółmi i lubią stać na tej samej linii. Twoim zadaniem jest, biorąc pod uwagę scenę Jimmy'ego:
o /o\ o /-o-\/-o-\ o /o\
Wydaj odpowiednio liczbę krasnoludów, akrobatów i kulturystów na linii.
Wyzwanie
Weź udział w dowolnej rozsądnej formie jako scena Jimmy'ego, jak pokazano w powyższym przykładzie.
Łańcuch wejściowy powinien składać się z jednej linii i opcjonalnie zawierać trzy odmiany Jimmys oraz opcjonalne białe znaki.
Ciąg nie musi zawierać wszystkich odmian Jimmy ani białych znaków.
Ciąg nie będzie zawierał żadnych znaków, których nie ma w
o/\ -
.Możliwe jest dowolne połączenie odmian Jimmy'ego. Oznacza to, że ten sam lub inny typ Jimmy'ego może znajdować się obok siebie. Musisz to uwzględnić.
Wiodące i końcowe białe znaki są opcjonalne i w żadnym wypadku nie są wymagane - program powinien uwzględniać ciąg znaków z lub bez początkowych i / lub końcowych białych znaków.
Ciąg powinien zawierać tylko prawidłowe Jimmys i białe znaki. Na przykład
---///---
jest niedozwolony, ponieważ nie jest prawidłową sekwencją Jimmy'ego.
Wyjmij trzy liczby: Liczba krasnoludów, akrobatów i kulturystów w scenie (w odpowiedniej kolejności).
Może to być wyjście do konsoli jako liczby całkowite oddzielone spacjami lub może być wartością zwracaną z funkcji jako pewnego rodzaju kontenera (tj. Typu tablicy).
Dane wyjściowe, niezależnie od formatu, należy zamówić zgodnie z powyższym punktem w górnej części.
Obowiązują standardowe zasady i luki.
Przypadki testowe
/-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
Jeśli chcesz uzyskać więcej przypadków testowych, użyj tego narzędzia, aby wygenerować więcej przypadkowych przypadków testowych.
Punktacja
To jest golf golfowy , więc wygrywa najniższy wynik w bajtach.
Możesz wyświetlić tabelę wyników dla tego postu, rozwijając widżet / fragment kodu poniżej. Aby Twój post znalazł się w rankingu, potrzebujesz nagłówka ( # header text
) z następującymi informacjami:
Nazwa języka (zakończ go przecinkiem
,
lub myślnikiem-
), a następnie ...Liczba bajtów, jako ostatnia liczba wyświetlana w nagłówku.
Na przykład JavaScript (ES6), 72 bytes
jest poprawny, ale Fortran, 143 bytes (8-bit)
jest nieprawidłowy, ponieważ liczba bajtów nie jest ostatnią liczbą w nagłówku (twoja odpowiedź zostanie rozpoznana jako 8 bajtów - nie wykorzystuj tego).
<!-- Run the snippet to see the leaderboard. Report any bugs to @xMikee1 on Github. --> <iframe src="https://ozewski.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
byłby miły
oo
.