# Practice Interview Session 1
Given an array of domains and subdomains, find the count of each domain split by a period `.`
Example:
```python
counts = [
"60,mail.yahoo.com",
"10,mobile.sports.yahoo.com",
"40,sports.yahoo.com",
"300,yahoo.com"
]
# your_function(counts) returns ->
{
'com': 410,
'mail.yahoo.com': 60,
'yahoo.com': 410,
'mobile.sports.yahoo.com': 10,
'sports.yahoo.com': 50
}
```
Make sure to practice the **[UMPIRE method](https://hackmd.io/@zXKevDKYS9a3T9goj4clQA/S1CaDzIiV?type=view)**!
:::spoiler
1. **Understand**
Ask clarifying questions and use examples to understand what the interviewer wants out of this problem
Choose a “happy path” test input, different than the one provided, and a few edge case inputs. Verify that you and the interviewer are aligned on the expected inputs and outputs.
2. **Match**
See if this problem matches a problem category (e.g. Strings/Arrays) and strategies or patterns within the category
3. **Plan**
Sketch visualizations and write pseudocode
Walk through a high level implementation with an existing diagram
4. **Implement**
Implement the solution (make sure to know what level of detail the interviewer wants)
5. **Review**
Re-check that your algorithm solves the problem by running through important examples
Go through it as if you are debugging it, assuming there is a bug
6. **Evaluate**
Finish by giving space and run-time complexity
Discuss any pros and cons of the solution
:::
### Lets get to it!
Fork the repl on your own repl and create a multiplayer session with your teammate :)
<iframe height="800px" width="100%" src="https://repl.it/@membriux/codepath-practice-session1?lite=true" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>