Unscramble and Divide - codepath/compsci_guides GitHub Wiki
Unit 1 Session 1 (Click for link to problem statements)
U-nderstand
Understand what the interviewer is asking for by using test cases and questions about the problem.
- Will I need all 7 provided lines of code?
- Yes.
- Will one line be used more than once?
- No, each line will be used only once.
- Are the lines already properly indented?
- No, you will need to determine the appropriate indentation for each line.
P-lan
Plan the solution with appropriate visualizations and pseudocode.
General Idea: Create a function that divides each value in a list by two.
1) Declare the function signature with a parameter for the list
2) Create an empty list variable to hold the results
3) Loop through each element in the input list
a) Divide the element in half
b) Add the result to the "results" list
4) Return the results list
5) Call your function to test it with a sample list
I-mplement
def halve_list(lst): # Function signature
result = [] # Create a list to store halved values
for number in lst: # Loop through numbers in input list
halved = number / 2 # Divide number by two
result.append(halved) # Append halved number to end of input list
return result # return result list
halve_list([2,4,6,8]) # Call the function