# Problem Solving Process
### Objectives
- [ ] Describe the process of solving a problem
- [ ] Solve a problem using a specific problem solving technique
## Process
Turn to your neighbor and describe a problem solving process that you've used in the past
> Your answer here...
### The SJEVAVI method
1. **Specification**
Sub problems, inputs/outputs, constraints, edge cases
2. **Justification**
problem statement
3. **Explanation**
I/O explain
4. **Visualization**
Diagrams
5. **Approximation**
Psuedocode
6. **Verification**
Running through examples
7. **Implementation**
Write code
## Practice
- Lets think about an example together:
```
Write a function that takes a string and returns the total number of vowels found in the string.
```
> Your answer here...
- Use the problem solving techniques we've identified to solve the following example problem:
```
Write a function that accepts two strings and returns a boolean indicating if the two strings are anagrams.
```
> Your answer here...