Introducción
¡El velocímetro de mi auto fue pirateado! En lugar de mostrarme qué tan rápido estoy conduciendo, simplemente muestra: "¡Vroooom!" Por favor, ayúdame a saber qué tan rápido voy.
Desafío
Tome una cadena como entrada y verifique si coincide con la expresión regular /^[Vv]ro*m!$/m
. En inglés, eso significa que cualquier línea de la cadena debe comenzar con mayúscula o minúscula v
, luego minúscula r
, luego cualquier cantidad (incluido cero) de la letra minúscula o
, luego la cadena exacta m!
. Puede haber otras líneas, pero la cadena de Vroom debe estar en su propia línea.
Si encuentra una coincidencia, debe contar la cantidad de o
's en la cadena de Vroom y generarla. Sin embargo, si no encuentra una coincidencia, debe generar cualquier valor predeterminado que no se pueda generar de otra manera (como -1
una cadena vacía)
Recordatorios
- I / O está en cualquier formato razonable
- Las lagunas estándar están prohibidas
- La presentación puede ser un programa o función completa
- Se garantiza que la entrada solo tenga 1 cadena Vroom
Puntuación
Este es el código golf , por lo que gana el código más corto en bytes. Sin embargo , no marcaré ninguna respuesta como aceptada.
Casos de prueba
Entrada
Vrom!
Salida 1
Entrada
vrooooooom!
Salida 7
Entrada
Hello, Vroom!
Salida (none)
Entrada
Foo bar boo baz
Vrooom!
hi
Salida 3
Entrada
Vrm!ooo
Salida (none)
Entrada
PPCG puzzlers pie
Salida (none)
Entrada
hallo
vROOOm!
Salida (none)
Vrm!
deVram!