get_points("safe", "loft") // => List(A,A,C,A) get_points("safe", "gate") // => List(A,C,A,C) get_points("safe", "star") // => List(C,A,P,A) get_points("safe", "sums") // => List(C,A,A,P) Create a function called get_points which calculates the returns ,as shown above in the tests, by comparing the second word with the first word. The get_points function should output a list of 4 elements of type Letter. if a letter is present in the first word and in the correct place it should return with a "C". If the letter is present but not in the right place it should be a "P". And if the letter is not in the hidden_word then it should an "A" To do this you need to use the finder function to calculate if all the letters that are present in the first word ex. finder("safe", "loft") -> List(f) using the fix_spot function recursively analyse whether if the letter should be A,C or P. The finder function is a wrapper for the fix_spot function calling the fix_spot function with appropriate arguments. def finder(hidden_word: String, str: String) : List[Char] = def fix_spot(hidden_word: List[Char], str: List[Char], finder: List[Char]) : List[Letter] = def get_points(hidden_word: String, str: String) : List[Letter] =
get_points("safe", "loft") // => List(A,A,C,A)
get_points("safe", "gate") // => List(A,C,A,C)
get_points("safe", "star") // => List(C,A,P,A)
get_points("safe", "sums") // => List(C,A,A,P)
Create a function called get_points which calculates the returns ,as shown above in the tests, by comparing the second word with the first word. The get_points function should output a list of 4 elements of type Letter.
if a letter is present in the first word and in the correct place it should return with a "C". If the letter is present but not in the right place it should be a "P".
And if the letter is not in the hidden_word then it should an "A"
To do this you need to use the finder function to calculate if all the letters that are present in the first word
ex. finder("safe", "loft") -> List(f)
using the fix_spot function recursively analyse whether if the letter should be A,C or P. The finder function is a wrapper for the fix_spot function calling the fix_spot function with appropriate arguments.
def finder(hidden_word: String, str: String) : List[Char] =
def fix_spot(hidden_word: List[Char], str: List[Char], finder: List[Char]) : List[Letter] =
def get_points(hidden_word: String, str: String) : List[Letter] =
Step by step
Solved in 7 steps with 2 images