Bir dizeyi girdi olarak alın ve dizedeki tüm rakamların toplanmasını / çıkarılmasını gerçekleştirin ve sonuç olarak bu işlemlerin toplamını alın.
kurallar
- Dizedeki rakamlar soldan sağa okunur
- Bir basamak (n) tekse, sonraki basamakla (n + n1) toplama yapın
- Bir basamak (n) çiftse, bir sonraki basamakla (n - n1) çıkarma yapın
- Dizedeki son rakama ulaştıysanız, işlemi dizedeki ilk hane ile yapın
- Çıktı, elde edilen tüm değerlerin toplamı olacaktır
- Dizede yalnızca bir basamak varsa işlemi kendisiyle yapın (n + n veya nn)
- Dizede rakam yoksa çıktı 0 olur
Misal
Input: r5e6o9mm!/3708dvc
Process: (5+6) + (6-9) + (9+3) + (3+7) + (7+0) + (0-8) + (8-5)
Output: 32
notlar
- İşlev veya tam program kabul edilir
- Maksimum giriş uzunluğu, dilinizin bir dize girişi sınırına bağlı olacaktır
- Karakter girişinde herhangi bir kısıtlama yoktur, ancak yalnızca yarım genişlikli rakamlar çıkışa sayılır
- En az bayt kazanır
""
, "0"
,"1"