Como você provavelmente sabe, houve vários desafios adoráveis do Jimmy recentemente surgindo. Nesses desafios, você foi desafiado com as habilidades acrobáticas de nosso amado amigo. Agora, temos um desafio diferente para você. Hoje você estará identificando diferentes tipos de Jimmys!
Explicação
Existem três variedades de Jimmys: anão, acrobata e fisiculturista.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Esses Jimmys são todos grandes amigos e gostam de permanecer na mesma linha que os outros. Sua tarefa é, dada uma cena do Jimmy assim:
o /o\ o /-o-\/-o-\ o /o\
Gera a quantidade de anões, acrobatas e fisiculturistas na linha, respectivamente.
O desafio
Tome entrada de qualquer forma razoável como uma cena de Jimmy, como mostrado no exemplo acima.
A sequência de entrada deve ser uma linha e, opcionalmente, contém as três variedades de Jimmys e o espaço em branco opcional.
A sequência não conterá necessariamente todas as variedades ou espaços em branco de Jimmy.
A sequência não conterá nenhum caractere que não esteja
o/\ -
.Qualquer combinação de variedades Jimmy é possível. Isso significa que o mesmo ou diferente tipo de Jimmy pode estar próximo um do outro. Você deve responder por isso.
Os espaços em branco à esquerda e à direita são opcionais e de forma alguma são necessários - seu programa deve contabilizar uma sequência com ou sem espaços em branco à esquerda e / ou à direita.
A sequência deve conter apenas Jimmys e espaços em branco válidos. Por exemplo,
---///---
não é permitido porque não é uma sequência Jimmy válida.
Saída três números: A contagem de anões, acrobatas e fisiculturistas na cena (na ordem respectiva).
Pode ser uma saída para o console como números inteiros separados por espaço, ou pode ser um valor de retorno de uma função como algum tipo de contêiner (ou seja, um tipo de matriz).
A saída, em qualquer formato, deve ser solicitada conforme mencionado no marcador acima desta regra.
Aplicam-se regras e brechas padrão.
Casos de teste
/-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 você quiser mais casos de teste, use esta ferramenta para gerar mais casos de teste aleatórios.
Pontuação
Isso é código-golfe , então a pontuação mais baixa em bytes vence.
Você pode visualizar o cabeçalho desta postagem expandindo o widget / snippet abaixo. Para que sua postagem seja incluída na classificação, você precisa de um cabeçalho ( # header text
) com as seguintes informações:
O nome do idioma (termine com vírgula
,
ou hífen-
), seguido por ...A contagem de bytes, como o último número a aparecer no seu cabeçalho.
Por exemplo, JavaScript (ES6), 72 bytes
é válido, mas Fortran, 143 bytes (8-bit)
é inválido porque a contagem de bytes não é o último número no cabeçalho (sua resposta será reconhecida como 8 bytes - não tire proveito disso).
<!-- 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
seria bom
oo
.