Weź ciąg jako dane wejściowe i wykonaj dodawanie / odejmowanie wszystkich cyfr w ciągu i wyprowadzaj w wyniku sumę tych operacji.
Zasady
- Cyfry w ciągu są odczytywane od lewej do prawej
- Jeśli cyfra (n) jest nieparzysta, wykonaj dodawanie z następną cyfrą (n + n1)
- Jeśli cyfra (n) jest parzysta, wykonaj odejmowanie od następnej cyfry (n - n1)
- Jeśli osiągnąłeś ostatnią cyfrę w ciągu, wykonaj operację z pierwszą cyfrą w ciągu
- Dane wyjściowe będą sumą wszystkich uzyskanych wartości
- Jeśli w ciągu znajduje się tylko jedna cyfra, wykonaj operację samodzielnie (n + n lub nn)
- Jeśli w ciągu nie ma cyfr, wynikiem jest 0
Przykład
Input: r5e6o9mm!/3708dvc
Process: (5+6) + (6-9) + (9+3) + (3+7) + (7+0) + (0-8) + (8-5)
Output: 32
Notatki
- Akceptowana jest albo funkcja, albo pełny program
- Maksymalna długość wejściowa będzie zależeć od limitu wprowadzania języka przez Twój język
- Brak ograniczeń wprowadzania znaków, ale tylko cyfry o połowie szerokości liczą się do wyniku
- Wygrywa najmniej bajtów
"", "0","1"