Options
All
  • Public
  • Public/Protected
  • All
Menu

Module puzzle/SmartRule

SmartRule module for the Mystery Master Logic Puzzle Solver.

copyright

mysterymaster.com. All rights reserved.

author

Michael Benson

version

2021-08-31

Index

Functions

getInOppositeGroup

  • Enforces rule where noun1 and noun2 are not in same group. See: "Big 5 Game Rangers".

    Parameters

    • solver: Solver

      Solver object.

    • rule: Rule

      Rule.

    • noun1: Noun

      Noun 1.

    • noun2: Noun

      Noun 2.

    • nounType: NounType

      Noun type.

    • map: Number[]

      Array of numbers.

    • groupName: string

      Group name.

    • groupNames: string[]

      Array of group names.

    Returns RuleFunction

    RuleFunction inOppositeGroup.

getInSameGroup

  • Enforces rule where noun1 and noun2 are in same group. See: "Big 5 Game Rangers".

    Parameters

    • solver: Solver

      Solver object.

    • rule: Rule

      Rule.

    • noun1: Noun

      Noun 1.

    • noun2: Noun

      Noun 2.

    • nounType: NounType

      Noun Type.

    • map: number[]

      Array of numbers.

    • groupName: string

      Group name.

    • groupNames: string[]

      Array of group names.

    Returns RuleFunction

    RuleFunction inSameGroup.

getIsNotBetween

  • Enforces rule where noun1 is not between noun2 and noun3, where any two nouns may be slots. Assumes slots are ordered by number (either low to high or high to low). See: "All Tired Out".

    Parameters

    Returns RuleFunction

    RuleFunction isNotBetween.

getIsRelated

  • Enforces rule where noun1 is related to at least one noun in nouns2. See: "All Tired Out".

    Parameters

    • solver: Solver

      Solver object.

    • rule: Rule

      Rule.

    • noun1: Noun

      Noun 1.

    • link: Link

      Link.

    • nouns2: Noun[]

      Array of nouns.

    Returns RuleFunction

    RuleFunction isRelated.

getMatchAtLeastOne

  • Enforces rule where noun1 is with at least one noun in nouns2. See: "At The Alter Altar", "Dog Duty", "Modern Novels", "Psychic Phone Friends".

    Parameters

    • solver: Solver

      Solver object.

    • rule: Rule

      Rule.

    • noun1: Noun

      Noun 1.

    • nouns2: Noun[]

      Array of Noun 2.

    Returns RuleFunction

    RuleFunction matchAtLeastOne.

getMatchOneList

  • Enforces rule where nouns in nouns1 must be with one list of nouns in array2. See: "Overdue", "Playing Cards".

    Parameters

    • solver: Solver

      Solver object.

    • rule: Rule

      Rule.

    • nouns1: Noun[]

      Array of nouns.

    • array2: Noun[][]

      2D array of nouns.

    Returns RuleFunction

    RuleFunction matchOneList.

getMatchOneToExactlyOne

  • Enforces rule where exactly one noun in nouns1 is with exactly one noun in nouns2. See: "Modern Novels".

    Parameters

    • solver: Solver

      Solver object.

    • rule: Rule

      Rule.

    • nouns1: Noun[]

      Array of nouns.

    • nouns2: Noun[]

      Array of nouns.

    Returns RuleFunction

    RuleFunction matchOneToExactlyOne.

getMatchOneToOne

  • Enforces rule where each noun in nouns1 is uniquely matched with one noun in nouns2. See: "Modern Novels", "Small Town Motels".

    Parameters

    • solver: Solver

      Solver object.

    • rule: Rule

      Rule.

    • nouns1: Noun[]

      Array of nouns.

    • nouns2: Noun[]

      Array of nouns.

    Returns RuleFunction

    RuleFunction matchOneToOne.

Generated using TypeDoc