Problem p03315 - Generation 3

Orig Description

Score : 100 points
Problem StatementThere is always an integer in Takahashi's mind.
Initially, the integer in Takahashi's mind is 0. Takahashi is now going to eat four symbols, each of which is + or -. When he eats +, the integer in his mind increases by 1; when he eats -, the integer in his mind decreases by 1.
The symbols Takahashi is going to eat are given to you as a string S. The i-th character in S is the i-th symbol for him to eat.
Find the integer in Takahashi's mind after he eats all the symbols.
Constraints
The length of S is 4.
Each character in S is + or -.
InputInput is given from Standard Input in the following format:
S
OutputPrint the integer in Takahashi's mind after he eats all the symbols.
Sample Input 1+-++
Sample Output 12
Initially, the integer in Takahashi's mind is 0.
The first integer for him to eat is +. After eating it, the integer in his mind becomes 1.
The second integer to eat is -. After eating it, the integer in his mind becomes 0.
The third integer to eat is +. After eating it, the integer in his mind becomes 1.
The fourth integer to eat is +. After eating it, the integer in his mind becomes 2.
Thus, the integer in Takahashi's mind after he eats all the symbols is 2.
Sample Input 2-+--
Sample Output 2-2
Sample Input 3----
Sample Output 3-4

Extracted Specification

An alphanumeric string S of length 4, where each character is either '+' or '-'.

### Example Input:

```
+-++
```

### Function Signature:
Write a function f(S) that takes in the input.
def f(S: str):
    '''
    S: a string
    '''

Test Case Generator

Sure, here's a test case generator for the problem described:

```python
import random

def tcgen():
    # Generate a string of length 4 consisting of '+' or '-'
    S = ''.join(random.choice(['+', '-']) for _ in range(4))
    return S

# Example usage:
for _ in range(5):
    print(tcgen())
```

This test case generator produces a random string of four '+' or '-' characters, which can be used to simulate different inputs for the problem. Below are a few sample outputs from running the generator:

```
-+-+
+--+
++--
++++
--++
```

You can use these generated test cases to test the implementation of the solution for the given problem.

Extract Arguments

def extract_arguments(fh):
    S = fh.readline().strip()
    return (S,)