Come probabilmente saprai, ci sono state diverse adorabili sfide Jimmy recentemente spuntate. In queste sfide, sei stato sfidato con le abilità acrobatiche del nostro amato amico. Ora abbiamo una sfida diversa per te. Oggi identificherai diversi tipi di Jimmys!
Spiegazione
Esistono tre varietà di Jimmys: nano, acrobata e culturista.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Questi Jimmy sono tutti grandi amici e amano stare sulla stessa linea l'uno dell'altro. Il tuo compito è, data una scena Jimmy in questo modo:
o /o\ o /-o-\/-o-\ o /o\
Stampa la quantità di nani, acrobati e culturisti sulla linea, rispettivamente.
La sfida
Prendi input in qualsiasi forma ragionevole come una scena di Jimmy, come mostrato in un esempio sopra.
La stringa di input dovrebbe essere di una riga e facoltativamente contiene le tre varietà di Jimmys e gli spazi bianchi opzionali.
La stringa non conterrà necessariamente tutte le varietà o gli spazi bianchi di Jimmy.
La stringa non conterrà alcun carattere non presente
o/\ -
.È possibile qualsiasi combinazione di varietà Jimmy. Ciò significa che lo stesso o diverso tipo di Jimmy può essere uno accanto all'altro. Devi renderlo conto.
Lo spazio bianco iniziale e finale è facoltativo e non è necessario in alcun modo: il programma dovrebbe tenere conto di una stringa con o senza spazio bianco iniziale e / o finale.
La stringa deve contenere solo Jimmy e spazi bianchi validi. Ad esempio,
---///---
non è consentito perché non è una sequenza Jimmy valida.
Stampa tre numeri: il numero di nani, acrobati e culturisti nella scena (nel rispettivo ordine).
Questo può essere un output per la console come numeri interi separati da spazio, oppure può essere un valore di ritorno da una funzione come una sorta di contenitore (cioè un tipo di array).
L'output, in qualunque formato, deve essere ordinato come indicato nel punto in alto sopra questa regola.
Si applicano regole standard e scappatoie.
Casi test
/-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
Se desideri più casi di test, utilizza questo strumento per generare più casi di test casuali.
punteggio
Questo è code-golf , quindi vince il punteggio più basso in byte.
Puoi visualizzare la classifica per questo post espandendo il widget / snippet di seguito. Affinché il tuo post sia incluso nelle classifiche, è necessario un header ( # header text
) con le seguenti informazioni:
Il nome della lingua (termina con una virgola
,
o un trattino-
), seguito da ...Il conteggio dei byte, come l'ultimo numero da visualizzare nell'intestazione.
Ad esempio, JavaScript (ES6), 72 bytes
è valido, ma Fortran, 143 bytes (8-bit)
non è valido perché il conteggio dei byte non è l'ultimo numero nell'intestazione (la risposta verrà riconosciuta come 8 byte, non approfittarne).
<!-- 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
sarebbe bello
oo
.