deno.land / x / masx200_leetcode_test@10.6.5 / guess-the-word / Master.ts
123456789101112131415161718192021222324252627282930313233343536export class Master { #secret: string; #wordset: Set<string>; #guesses: number; #found: boolean; constructor(secret: string, wordlist: string[], numguesses: number) { this.#secret = secret; this.#wordset = new Set(wordlist); this.#guesses = numguesses; this.#found = false; } guess(word: string): number { this.#guesses -= 1; if (word == this.#secret) { this.#found = true; return word.length; } if (!this.#wordset.has(word)) { return -1; } let matches = 0; for (let i = 0; i < word.length; ++i) { if (word[i] == this.#secret[i]) { matches += 1; } } return matches; } getGuesses() { return this.#guesses; } getFound() { return this.#found; }}
Version Info