Nehmen Sie eine Zeichenfolge als Eingabe und führen Sie eine Addition / Subtraktion aller Stellen in der Zeichenfolge durch und geben Sie die Summe dieser Operationen als Ergebnis aus.
Regeln
- Die Ziffern in der Zeichenfolge werden von links nach rechts gelesen
- Wenn eine Ziffer (n) ungerade ist, Addition mit der nächsten Ziffer (n + n1) durchführen
- Wenn eine Ziffer (n) gerade ist, subtrahieren Sie mit der nächsten Ziffer (n - n1)
- Wenn Sie die letzte Ziffer in der Zeichenfolge erreicht haben, führen Sie den Vorgang mit der ersten Ziffer in der Zeichenfolge aus
- Die Ausgabe ist die Summe aller resultierenden Werte
- Wenn die Zeichenfolge nur eine Ziffer enthält, führen Sie die Operation mit sich selbst aus (n + n oder nn).
- Wenn die Zeichenfolge keine Ziffern enthält, ist die Ausgabe 0
Beispiel
Input: r5e6o9mm!/3708dvc
Process: (5+6) + (6-9) + (9+3) + (3+7) + (7+0) + (0-8) + (8-5)
Output: 32
Anmerkungen
- Es wird entweder die Funktion oder das vollständige Programm akzeptiert
- Die maximale Länge der Eingabe hängt von der Beschränkung Ihrer Sprache für eine Zeichenfolge ab
- Keine Einschränkungen bei der Zeicheneingabe, sondern nur Ziffern mit halber Breite werden für die Ausgabe berücksichtigt
- Wenigste Bytes gewinnt
"", "0","1"