/code_breaker

Primary LanguageRubyMIT LicenseMIT

code_breaker

仕様

  • プレイヤーはコードブレーカーです
  • コードブレーカーはコードメーカーによって作成された暗号を見つけるのが目標です
  • コードメーカーは1〜5までの3つの数字で暗号を作成します
  • コードメーカーは暗号を見つける機会を10回与えます
  • コードメーカーは機会10回のうちに暗号が見つからなかった場合は失敗を返して受付終了とします
  • コードメーカーは暗号が見つかった時点で成功を返して受付終了とします
  • コードメーカーが受付終了の状態で暗号を送った場合はエラーを返します
  • コードメーカーが暗号に1〜5以外の数字や数字が重複している場合はエラーを返します
  • コードメーカーはヒントとして現時点までの推測された暗号とその評価を履歴を返します
  • コードブレーカーは1〜5までの3つの数字を推測します
  • コードメーカーは推測された数字に対して評価して記号を返します
  • 推測された数字の1つが場所・数字ともにあっていれば + 記号を返します
  • 推測された数字の1つが数字のみあっていれば - 記号を返します
    • 記号は必ず - 記号の前に存在するとします
  • 例えば、暗号が 134 で推測が 435 である場合は評価は +- となります
  • 例えば、暗号を見つけられた時の評価は +++ となります