Class Solution
-
- All Implemented Interfaces:
public final class Solution843 - Guess the Word.
Hard
This is an interactive problem.
You are given an array of unique strings
wordlistwherewordlist[i]is6letters long, and one word in this list is chosen assecret.You may call
Master.guess(word)to guess a word. The guessed word should have typestringand must be from the original list with6lowercase letters.This function returns an
integertype, representing the number of exact matches (value and position) of your guess to thesecretword. Also, if your guess is not in the given wordlist, it will return-1instead.For each test case, you have exactly
10guesses to guess the word. At the end of any number of calls, if you have made10or fewer calls toMaster.guessand at least one of these guesses wassecret, then you pass the test case.Example 1:
Input: secret = "acckzz", wordlist = "acckzz","ccbazz","eiowzz","abcczz", numguesses = 10
Output: You guessed the secret word correctly.
Explanation:
master.guess("aaaaaa") returns -1, because "aaaaaa" is not in wordlist. master.guess("acckzz") returns 6, because "acckzz" is secret and has all 6 matches. master.guess("ccbazz") returns 3, because "ccbazz" has 3 matches. master.guess("eiowzz") returns 2, because "eiowzz" has 2 matches. master.guess("abcczz") returns 4, because "abcczz" has 4 matches. We made 5 calls to master.guess and one of them was the secret, so we pass the test case.Example 2:
Input: secret = "hamada", wordlist = "hamada","khaled", numguesses = 10
Output: You guessed the secret word correctly.
Constraints:
1 <= wordlist.length <= 100wordlist[i].length == 6wordlist[i]consist of lowercase English letters.All the strings of
wordlistare unique.secretexists inwordlist.numguesses == 10
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceSolution.Master
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final UnitfindSecretWord(Array<String> wordlist, Solution.Master master)-
-
Method Detail
-
findSecretWord
final Unit findSecretWord(Array<String> wordlist, Solution.Master master)
-
-
-
-