Tome una cadena como entrada y realice la suma / resta de todos los dígitos de la cadena y genere la suma de esas operaciones como resultado.
Reglas
- Los dígitos de la cadena se leen de izquierda a derecha.
- Si un dígito (n) es impar, realice la suma con el siguiente dígito (n + n1)
- Si un dígito (n) es par, realice la resta con el siguiente dígito (n - n1)
- Si ha alcanzado el último dígito en la cadena, realice la operación con el primer dígito en la cadena
- La salida será la suma de todos los valores resultantes.
- Si solo hay un dígito en la cadena, realice la operación consigo mismo (n + no nn)
- Si no hay dígitos en la cadena, la salida es 0
Ejemplo
Input: r5e6o9mm!/3708dvc
Process: (5+6) + (6-9) + (9+3) + (3+7) + (7+0) + (0-8) + (8-5)
Output: 32
Notas
- Se acepta la función o el programa completo
- La longitud máxima de entrada dependerá del límite de su idioma para una entrada de cadena
- No hay restricciones en la entrada de caracteres, pero solo los dígitos de ancho medio cuentan para la salida
- Pocos bytes ganan
"", "0","1"