Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    843 - Guess the Word.

    Hard

    This is an interactive problem.

    You are given an array of unique strings wordlist where wordlist[i] is 6 letters long, and one word in this list is chosen as secret.

    You may call Master.guess(word) to guess a word. The guessed word should have type string and must be from the original list with 6 lowercase letters.

    This function returns an integer type, representing the number of exact matches (value and position) of your guess to the secret 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 made 10 or fewer calls to Master.guess and at least one of these guesses was secret, 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 in wordlist.

    • numguesses == 10

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public interface Solution.Master
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Unit findSecretWord(Array<String> wordlist, Solution.Master master)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait