Pegue uma string como entrada e execute a adição / subtração de todos os dígitos da string e produza a soma dessas operações como resultado.
Regras
- Os dígitos da sequência são lidos da esquerda para a direita
- Se um dígito (n) for ímpar, faça a adição com o próximo dígito (n + n1)
- Se um dígito (n) for par, execute a subtração com o próximo dígito (n - n1)
- Se você atingiu o último dígito na sequência, execute a operação com o primeiro dígito na sequência
- A saída será a soma de todos os valores resultantes
- Se houver apenas um dígito na string, execute a operação sozinha (n + n ou nn)
- Se não houver dígitos na sequência, a saída será 0
Exemplo
Input: r5e6o9mm!/3708dvc
Process: (5+6) + (6-9) + (9+3) + (3+7) + (7+0) + (0-8) + (8-5)
Output: 32
Notas
- A função ou o programa completo é aceito
- O comprimento máximo de entrada dependeria do limite do seu idioma para uma entrada de string
- Sem restrições na entrada de caracteres, mas apenas dígitos de meia largura contam para a saída
- Menos bytes ganhos
""
, "0"
,"1"