NFT Name Extractor - codepath/compsci_guides GitHub Wiki
Unit 4 Session 1 Standard (Click for link to problem statements)
U-nderstand
Understand what the interviewer is asking for by using test cases and questions about the problem.
-
Q: What is the structure of the input?
- A: The input is a list of dictionaries, where each dictionary represents an NFT and contains keys such as "name", "creator", and "value".
-
Q: What is the output?
- A: The output is a list of names (strings) extracted from each dictionary in the input list.
-
Q: What should the function return if the input list is empty?
- A: The function should return an empty list.
-
Q: Are there any constraints on the input, such as the presence of the "name" key in each dictionary?
- A: It is assumed that each dictionary in the list will have a "name" key with a corresponding value.
P-lan
Plan the solution with appropriate visualizations and pseudocode.
General Idea: Iterate over each dictionary in the input list, extract the value associated with the "name" key, and append it to a new list that will be returned as the output.
1) Initialize an empty list called `nft_names`.
2) For each dictionary (nft) in the input list:
a) Extract the value associated with the "name" key.
b) Append this value to the `nft_names` list.
3) Return the `nft_names` list as the output.
**⚠️ Common Mistakes**
- Forgetting to handle cases where the input list is empty.
- Assuming that the "name" key will always be present in the dictionaries without verifying.
I-mplement
def extract_nft_names(nft_collection):
nft_names = []
for nft in nft_collection:
nft_names.append(nft["name"])
return nft_names