private function getRandomNumber($min, $max, VectorInterface $list) { do { $number = mt_rand($min, $max); } while ($list->contains($number)); return $number; }
/** * @param VectorInterface $guess * @param VectorInterface $secret * @return Dictionary */ public function myGuessScore(VectorInterface $guess, VectorInterface $secret) { foreach ($guess as $key => $guessNumber) { if ($secret->contains($guessNumber)) { $valueSecret = $secret->tryGet($key); if ($valueSecret == $guessNumber) { $this->guessGreat++; continue; } $this->guessNice++; continue; } $this->guessBad++; } return $this->guessGreat == $secret->count(); }