Counting Treasure - codepath/compsci_guides GitHub Wiki
U-nderstand
Understand what the interviewer is asking for by using test cases and questions about the problem.
- Q
- What is the desired outcome?
- To find the total number of treasures buried on the island.
- What input is provided?
- A dictionary where keys are location names and values are the number of treasures at those locations.
- What is the desired outcome?
P-lan
Plan the solution with appropriate visualizations and pseudocode.
General Idea: Iterate through each location in the dictionary, summing up the number of treasures at each location.
1) Initialize a variable `total` to store the sum of treasures.
2) Loop through each location in the `treasure_map`.
3) For each location, add the corresponding number of treasures to `total`.
4) After the loop, return the value of `total`.
⚠️ Common Mistakes
- Forgetting to handle empty dictionaries, which should return a total of 0.
- Incorrectly summing values, such as by using keys instead of values.
I-mplement
def total_treasures(treasure_map):
total = 0
for location in treasure_map:
total += treasure_map[location]
return total
# Example Usage:
treasure_map1 = {
"Cove": 3,
"Beach": 7,
"Forest": 5
}
treasure_map2 = {
"Shipwreck": 10,
"Cave": 20,
"Lagoon": 15,
"Island Peak": 5
}