Answered step by step
Verified Expert Solution
Question
1 Approved Answer
In Javascript please. 1. Escape Room Keypads Problem Statement You're attempting to solve a puzzle in an Escape Room with your team where you need
In Javascript please.
1. Escape Room Keypads Problem Statement You're attempting to solve a puzzle in an Escape Room with your team where you need to open a door to get to the next stage. There are several doors, each with a different keypad on it. The keypads each have 7 keys, containing 7 distinct letters. Each keypad looks like this: Enter a word A ELIPS X Y Enter The instructions state that one of the keypads will open the correct door leading to the next stage of the game. Your job is to find a word that unlocks the correct keypad. For our purposes, we'll express each set of keypad letters as a string of length 7, where the first letter (the one at position () is the key letter. Requirements Implement a function numKeypad Solutions (wordlist, keypads) that follows the function signature below: Input: wordlist: An array of strings. This is your list of "valid English words for the purposes of the following puzzles. keypads: An array of strings. Each string is the sequence of letters on the keypad. Output: An array of integers. Each integer should be the number of valid words in the corresponding lock. Constraints: Both the wordlist and the keypad letters will be supplied in all capital letters. All words in the wordlist will be of length 5 or greater. Every sequence of keypad letters will be of exactly length 7. Every sequence of keypad letters will consist of 7 distinct letters. Performance of your solution is important! A naive solution will not get you full points - to score 100/100, you'll need something significantly faster. Example Example Input: wordlist: ['APPLE', 'PLEAS', 'PLEASE'] keypads: ['AELWXYZ', 'AELPXYZ', 'AELPSXY', 'SAELPRT', 'XAEBKSY'] Expected output: [0, 1, 3, 2, 0] Explanation: None of the words in the wordlist can be formed from the letters in keypad 0. Only APPLE is valid for keypad 1. APPLE, PLEAS and PLEASE are valid for keypad 2. . Only PLEAS and PLEASE are valid for keypad 3, since APPLE does not contain the key letter S. None of the words are valid for keypad 4, since none contain the key letter X. Here are a few combinations from the example above: PLEASE PLEASE PLEASE OBCPE DO TE DOBBER 7TH BABBERT Bella APPLE / Valld APPLE Xlora APPLE AROPORT DE COOLPRE ABBEST Ek Test Cases Your solution will be run against 10 test cases, each worth 10 points, for 100 points total. The first two test cases are small sample cases, so that you can verify your solution is working. For the sake of example, the first two cases use a small wordlist; however, note that all of the remaining test cases use a modified version of the official Scrabble wordlist, SOWPODS. This wordlist has roughly 260,000 entries. (All entries of less than five letters have been removed). The remaining test cases run against an increasing number of randomly-generated puzzles, and so increasingly test the performance of your solution, as follows: Two test cases run against 5 puzzles. Two test cases run against 200 puzzles. Two test cases run against 1,000 puzzles. Two test cases run against 10,000 puzzles. 1. Escape Room Keypads Problem Statement You're attempting to solve a puzzle in an Escape Room with your team where you need to open a door to get to the next stage. There are several doors, each with a different keypad on it. The keypads each have 7 keys, containing 7 distinct letters. Each keypad looks like this: Enter a word A ELIPS X Y Enter The instructions state that one of the keypads will open the correct door leading to the next stage of the game. Your job is to find a word that unlocks the correct keypad. For our purposes, we'll express each set of keypad letters as a string of length 7, where the first letter (the one at position () is the key letter. Requirements Implement a function numKeypad Solutions (wordlist, keypads) that follows the function signature below: Input: wordlist: An array of strings. This is your list of "valid English words for the purposes of the following puzzles. keypads: An array of strings. Each string is the sequence of letters on the keypad. Output: An array of integers. Each integer should be the number of valid words in the corresponding lock. Constraints: Both the wordlist and the keypad letters will be supplied in all capital letters. All words in the wordlist will be of length 5 or greater. Every sequence of keypad letters will be of exactly length 7. Every sequence of keypad letters will consist of 7 distinct letters. Performance of your solution is important! A naive solution will not get you full points - to score 100/100, you'll need something significantly faster. Example Example Input: wordlist: ['APPLE', 'PLEAS', 'PLEASE'] keypads: ['AELWXYZ', 'AELPXYZ', 'AELPSXY', 'SAELPRT', 'XAEBKSY'] Expected output: [0, 1, 3, 2, 0] Explanation: None of the words in the wordlist can be formed from the letters in keypad 0. Only APPLE is valid for keypad 1. APPLE, PLEAS and PLEASE are valid for keypad 2. . Only PLEAS and PLEASE are valid for keypad 3, since APPLE does not contain the key letter S. None of the words are valid for keypad 4, since none contain the key letter X. Here are a few combinations from the example above: PLEASE PLEASE PLEASE OBCPE DO TE DOBBER 7TH BABBERT Bella APPLE / Valld APPLE Xlora APPLE AROPORT DE COOLPRE ABBEST Ek Test Cases Your solution will be run against 10 test cases, each worth 10 points, for 100 points total. The first two test cases are small sample cases, so that you can verify your solution is working. For the sake of example, the first two cases use a small wordlist; however, note that all of the remaining test cases use a modified version of the official Scrabble wordlist, SOWPODS. This wordlist has roughly 260,000 entries. (All entries of less than five letters have been removed). The remaining test cases run against an increasing number of randomly-generated puzzles, and so increasingly test the performance of your solution, as follows: Two test cases run against 5 puzzles. Two test cases run against 200 puzzles. Two test cases run against 1,000 puzzles. Two test cases run against 10,000 puzzlesStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started