Class Solution
- java.lang.Object
-
- g0801_0900.s0843_guess_the_word.Solution
-
public class Solution extends Object
843 - Guess the Word.Hard
This is an interactive problem.
You are given an array of unique strings
wordlist
wherewordlist[i]
is6
letters 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 typestring
and must be from the original list with6
lowercase letters.This function returns an
integer
type, representing the number of exact matches (value and position) of your guess to thesecret
word. Also, if your guess is not in the given wordlist, it will return-1
instead.For each test case, you have exactly
10
guesses to guess the word. At the end of any number of calls, if you have made10
or fewer calls toMaster.guess
and 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 <= 100
wordlist[i].length == 6
wordlist[i]
consist of lowercase English letters.- All the strings of
wordlist
are unique. secret
exists inwordlist
.numguesses == 10
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
findSecretWord(String[] wordlist, g0801_0900.s0843_guess_the_word.Solution.Master master)
-
-
-
Method Detail
-
findSecretWord
public void findSecretWord(String[] wordlist, g0801_0900.s0843_guess_the_word.Solution.Master master)
-
-