Como probablemente sepa, recientemente han aparecido múltiples desafíos encantadores de Jimmy . En estos desafíos, te desafiaron con las habilidades de acrobacia de nuestro querido amigo. Ahora tenemos un desafío diferente para ti. ¡Hoy identificarás diferentes tipos de Jimmys!
Explicación
Hay tres variedades de Jimmys: enano, acróbata y culturista.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Todos estos Jimmys son grandes amigos y les gusta estar en la misma línea que los demás. Su tarea es, dada una escena de Jimmy así:
o /o\ o /-o-\/-o-\ o /o\
Salida de la cantidad de enanos, acróbatas y culturistas en la línea, respectivamente.
El reto
Tome la entrada en cualquier forma razonable como una escena Jimmy, como se muestra en un ejemplo anterior.
La cadena de entrada debe ser una línea y opcionalmente contiene las tres variedades de Jimmys y espacios en blanco opcionales.
La cadena no contendrá necesariamente todas las variedades o espacios en blanco de Jimmy.
La cadena no contendrá ningún carácter que no esté en
o/\ -
.Cualquier combinación de variedades Jimmy es posible. Esto significa que el mismo o diferente tipo de Jimmy puede estar uno al lado del otro. Debes dar cuenta de eso.
Los espacios en blanco iniciales y finales son opcionales y de ninguna manera son necesarios: su programa debe tener en cuenta una cadena con o sin espacios en blanco iniciales y / o finales.
La cadena debe contener solo Jimmys y espacios en blanco válidos. Por ejemplo,
---///---
no está permitido porque no es una secuencia Jimmy válida.
Salida de tres números: el recuento de enanos, acróbatas y culturistas en la escena (en el orden respectivo).
Esto puede ser una salida a la consola como enteros separados por espacios, o puede ser un valor de retorno de una función como algún tipo de contenedor (es decir, un tipo de matriz).
La salida, en cualquier formato, debe ordenarse como se menciona en la viñeta superior sobre esta regla.
Se aplican reglas estándar y lagunas.
Casos de prueba
/-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
Si desea más casos de prueba, use esta herramienta para generar más casos de prueba aleatorios.
Tanteo
Este es el código de golf , por lo que gana la puntuación más baja en bytes.
Puede ver la tabla de clasificación para esta publicación expandiendo el widget / fragmento a continuación. Para que su publicación se incluya en las clasificaciones, necesita un encabezado ( # header text
) con la siguiente información:
El nombre del idioma (finalícelo con una coma
,
o guión-
), seguido de ...El recuento de bytes, como el último número que aparece en su encabezado.
Por ejemplo, JavaScript (ES6), 72 bytes
es válido, pero Fortran, 143 bytes (8-bit)
no es válido porque el recuento de bytes no es el último número en el encabezado (su respuesta se reconocerá como 8 bytes; no aproveche esto).
<!-- 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
sería bueno
oo
.