
Function 4: Spell Correction
_spellCorrection( string1, string2 )
Create a JavaScript function expression that meets the following requirements:
• Authored using function expression syntax (constant name _spellCorrection)
• Receives two strings, the first argument is a correct string, the second argument is an incorrect string.
• The first argument, the correct string, represents what is supposed to be typed
• The second argument, the incorrect string, represents what was provided
• The function returns an array of all keys that were missed (what were supposed to be provided)
o The returned array should be ordered by when they first appear in the sentence
• Only one broken key per letter should be listed (see example 6)
• If second argument, is greater in length than the first argument, the function simply returns “invalid” in the
returned array (see example 5).
• The first argument could be greater in length than the second (see example 2, example 3)
• Console log output is NOT permitted.
![.
The function should pass each of the illustrated examples below at a minimum.
spellCorrection ("GBC", "GBC") → [""]
spellCorrection("GBC", "GB") → ["C"]
_spellCorrection("GBC", "GC") → ["B", "C"]
_spellCorrection("GB C", "GC") → ["B", " ",
spellCorrection("GB", "GBC") → ["invalid"]
spellCorrection ("happy birthday", "hawwy birthday") → ["p"]
spellCorrection("starry night", "starrq light") → ["y", "n"]
_spellCorrection("beethoven", "affthoif5") → ["b", "e" ,"v", "n"]
', "C"]](https://content.bartleby.com/qna-images/question/fd866b8f-4235-4ebb-95b2-5e7c81feb65c/5cdcef8b-ee38-4d9d-9f87-faddd6e00a14/oc3nk7_thumbnail.png)

Step by stepSolved in 2 steps

- Function Name: compliments Parameters: answer1 - a boolean (True or False) representing whether the user is "smart" answer2 - a boolean (True or False) representing whether the user is "awesome" answer3 - a boolean (True or False) representing whether the user is "fun" Description: Write a function that outputs a string of compliments based on the adjectives selected by the inputs. Use the inputs True and False. The function should return the string “You are” concatenated with the compliments that are true. The three compliments should be: "smart" "awesome" and "fun". If none of the compliments are true, print the string “Goodbye.” instead. Test Cases: >>>compliments(True, True, True) You are smart awesome fun. >>>compliments(False, True, False) You are awesome. >>>compliments(False, False, False) Goodbye.arrow_forwardC++ Please Help!arrow_forward/* Programming concept: structures Program should: be a C program, define a structure to store the year, month, day, and high temperature. write a function get_data that has a parameter that is a pointer to a struct and reads from the user into the struct pointed to by the parameter. write a function print_data that takes the struct pointer as a parameter and prints the data. in main, declare a struct, call the get_data function, call the print_data function. */ #include <stdio.h> int main(int argc, char *argv[]) { return 0;}arrow_forward
- When a function accepts several arguments, how important is it what order they are sent in?arrow_forwardProblem DNA: Subsequence markingA common task in dealing with DNA sequences is searching for particular substrings within longer DNA sequences. Write a function mark_dna that takes as parameters a DNA sequence to search, and a shorter target sequence to find within the longer sequence. Have this function return a new altered sequence that is the original sequence with all non-overlapping occurrences of the target surrounded with the characters >> and <<. Hints: ● String slicing is useful for looking at multiple characters at once. ● Remember that you cannot modify the original string directly, you’ll need to build a copy. Start with an empty string and concatenate onto it as you loop. Constraints: ● Don't use the built-in replace string method. All other string methods are permitted. >>> mark_dna('atgcgctagcatg', 'gcg') 'at>>gcg<<ctagcatg' >>> mark_dna('atgcgctagcatg', 'gc')…arrow_forwardWhen a function accepts several arguments, how important is it what order those arguments are sent in?arrow_forward
- C++arrow_forwardC++ programming 46.If a program calls a function with a reference argument and the function alters the argument, is the value in the caller affected? ________________________________________For example:the function:int incr(int& n) { n += 1; return n; }the caller of the function:int k = 3; int j = incr(k);arrow_forwardKeyword _____________is used in a function header to indicate that a function does not return a value or to indicate that a function contains no parameters.arrow_forward
- language = pythonarrow_forwardProbelm part 1: Define a function called common_divisors that takes two positive integers m and n as its arguments and returns the list of all common divisors (including 1) of the two integers, unless 1 is the only common divisor. If 1 is the only common divisor, the function should print a statement indicating the two numbers are relatively prime. Otherwise, the function prints the number of common divisors and the list of common divisors. Complete each to do with comments to expalin your process. Problem part 2: complete the following todo's and make comments to explain each step # TODO: Define the function 'common_divisors' with two arguments 'm' and 'n'. # TODO: Start with an empty list and append common divisors to the list. # TODO: Create a conditional statement to print the appropriate statement as indicated above. Problem part 3: Call the function common_divisors by passing 5 and 38. Your output should look like this: 5 and 38 are relatively prime. # TODO: Call…arrow_forwardDeclare a vector of integers in C++ named vec and initialize the vector to 10, 20, 30, 40, and 50. Modify the first element of the vector to be 100 and modify the last element to be 1000. The resulting vector should then be 100, 20, 30, 40, and 1000. Using cout statements, display the resulting vector to the terminal.arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





