B Set 90 Unknown

This page uses a content type that does not have a custom renderer yet. Raw structured data is shown below.

{
    "title": "Easy River Crossing Puzzle #90",
    "scenario": "Fox, Chicken & Grain",
    "narrative": "A farmer must cross a river with a fox, a chicken, and a bag of grain. The boat can carry only the farmer and one item at a time.",
    "entities": [
        {
            "id": "fox",
            "name": "Fox",
            "icon": "🦊"
        },
        {
            "id": "chicken",
            "name": "Chicken",
            "icon": "🐔"
        },
        {
            "id": "grain",
            "name": "Grain",
            "icon": "🌾"
        }
    ],
    "boatCapacity": 1,
    "constraints": [
        "The fox cannot be left alone with the chicken (the fox will eat the chicken).",
        "The chicken cannot be left alone with the grain (the chicken will eat the grain).",
        "The farmer must always be in the boat when crossing."
    ],
    "question": "Describe a valid sequence of crossings that gets everyone to the other side without violating any constraint. What is the minimum number of trips required?",
    "solution": [
        {
            "trip": 1,
            "direction": "→",
            "carrying": [
                "Chicken"
            ],
            "leftBank": [
                "Fox",
                "Grain"
            ],
            "rightBank": [
                "Chicken"
            ],
            "note": "Take the chicken across first."
        },
        {
            "trip": 2,
            "direction": "←",
            "carrying": [],
            "leftBank": [
                "Fox",
                "Grain",
                "Farmer"
            ],
            "rightBank": [
                "Chicken"
            ],
            "note": "Return empty."
        },
        {
            "trip": 3,
            "direction": "→",
            "carrying": [
                "Fox"
            ],
            "leftBank": [
                "Grain"
            ],
            "rightBank": [
                "Chicken",
                "Fox"
            ],
            "note": "Take the fox across."
        },
        {
            "trip": 4,
            "direction": "←",
            "carrying": [
                "Chicken"
            ],
            "leftBank": [
                "Grain",
                "Chicken"
            ],
            "rightBank": [
                "Fox"
            ],
            "note": "Bring the chicken back."
        },
        {
            "trip": 5,
            "direction": "→",
            "carrying": [
                "Grain"
            ],
            "leftBank": [
                "Chicken"
            ],
            "rightBank": [
                "Fox",
                "Grain"
            ],
            "note": "Take the grain across."
        },
        {
            "trip": 6,
            "direction": "←",
            "carrying": [],
            "leftBank": [
                "Chicken",
                "Farmer"
            ],
            "rightBank": [
                "Fox",
                "Grain"
            ],
            "note": "Return empty."
        },
        {
            "trip": 7,
            "direction": "→",
            "carrying": [
                "Chicken"
            ],
            "leftBank": [],
            "rightBank": [
                "Fox",
                "Grain",
                "Chicken"
            ],
            "note": "Take the chicken across. Done!"
        }
    ],
    "minimumTrips": 7,
    "hint": "The first 3 move(s) of the solution are shown below to help you start.",
    "partialSolutionHint": [
        {
            "trip": 1,
            "direction": "→",
            "carrying": [
                "Chicken"
            ],
            "leftBank": [
                "Fox",
                "Grain"
            ],
            "rightBank": [
                "Chicken"
            ],
            "note": "Take the chicken across first."
        },
        {
            "trip": 2,
            "direction": "←",
            "carrying": [],
            "leftBank": [
                "Fox",
                "Grain",
                "Farmer"
            ],
            "rightBank": [
                "Chicken"
            ],
            "note": "Return empty."
        },
        {
            "trip": 3,
            "direction": "→",
            "carrying": [
                "Fox"
            ],
            "leftBank": [
                "Grain"
            ],
            "rightBank": [
                "Chicken",
                "Fox"
            ],
            "note": "Take the fox across."
        }
    ],
    "_archetype": null,
    "_generatorId": null
}