<commit_before>{
  "exercise": "tournament",
  "version": "1.3.0",
  "comments": [
    "The inputs and outputs are represented as arrays of strings to",
    "improve readability in this JSON file.",
    "Your track may choose whether to present the input as a single",
    "string (concatenating all the lines) or as the list.",
    "In most cases, it seems to make sense to expect the output as",
    "a single string."
  ],
  "cases": [
    {
      "description": "just the header if no input",
      "property": "tally",
      "input": [],
      "expected": [ "Team                           | MP |  W |  D |  L |  P" ]
    },
    {
      "description": "a win is three points, a loss is zero points",
      "property": "tally",
      "input": [
        "Allegoric Alaskans;Blithering Badgers;win"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  1 |  1 |  0 |  0 |  3",
        "Blithering Badgers             |  1 |  0 |  0 |  1 |  0"
		]
	},
    {
      "description": "a win can also be expressed as a loss",
      "property": "tally",
      "input": [
        "Blithering Badgers;Allegoric Alaskans;loss"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  1 |  1 |  0 |  0 |  3",
        "Blithering Badgers             |  1 |  0 |  0 |  1 |  0"
		]
	},
    {
      "description": "a different team can win",
      "property": "tally",
      "input": [
        "Blithering Badgers;Allegoric Alaskans;win"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Blithering Badgers             |  1 |  1 |  0 |  0 |  3",
        "Allegoric Alaskans             |  1 |  0 |  0 |  1 |  0"
		]
	},
    {
      "description": "a draw is one point each",
      "property": "tally",
      "input": [
        "Allegoric Alaskans;Blithering Badgers;draw"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  1 |  0 |  1 |  0 |  1",
        "Blithering Badgers             |  1 |  0 |  1 |  0 |  1"
		]
	},
    {
      "description": "There can be more than one match",
      "property": "tally",
      "input": [
        "Allegoric Alaskans;Blithering Badgers;win",
        "Allegoric Alaskans;Blithering Badgers;win"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  2 |  2 |  0 |  0 |  6",
        "Blithering Badgers             |  2 |  0 |  0 |  2 |  0"
		]
	},
    {
      "description": "There can be more than one winner",
      "property": "tally",
      "input": [
        "Allegoric Alaskans;Blithering Badgers;loss",
        "Allegoric Alaskans;Blithering Badgers;win"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  2 |  1 |  0 |  1 |  3",
        "Blithering Badgers             |  2 |  1 |  0 |  1 |  3"
		]
	},
    {
      "description": "There can be more than two teams",
      "property": "tally",
      "input": [
        "Allegoric Alaskans;Blithering Badgers;win",
        "Blithering Badgers;Courageous Californians;win",
        "Courageous Californians;Allegoric Alaskans;loss"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  2 |  2 |  0 |  0 |  6",
        "Blithering Badgers             |  2 |  1 |  0 |  1 |  3",
        "Courageous Californians        |  2 |  0 |  0 |  2 |  0"
		]
	},
    {
      "description": "typical input",
      "property": "tally",
      "input": [
        "Allegoric Alaskans;Blithering Badgers;win",
        "Devastating Donkeys;Courageous Californians;draw",
        "Devastating Donkeys;Allegoric Alaskans;win",
        "Courageous Californians;Blithering Badgers;loss",
        "Blithering Badgers;Devastating Donkeys;loss",
        "Allegoric Alaskans;Courageous Californians;win"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Devastating Donkeys            |  3 |  2 |  1 |  0 |  7",
        "Allegoric Alaskans             |  3 |  2 |  0 |  1 |  6",
        "Blithering Badgers             |  3 |  1 |  0 |  2 |  3",
        "Courageous Californians        |  3 |  0 |  1 |  2 |  1"
      ]
    },
    {
      "description": "incomplete competition (not all pairs have played)",
      "property": "tally",
      "input": [
        "Allegoric Alaskans;Blithering Badgers;loss",
        "Devastating Donkeys;Allegoric Alaskans;loss",
        "Courageous Californians;Blithering Badgers;draw",
        "Allegoric Alaskans;Courageous Californians;win"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  3 |  2 |  0 |  1 |  6",
        "Blithering Badgers             |  2 |  1 |  1 |  0 |  4",
        "Courageous Californians        |  2 |  0 |  1 |  1 |  1",
        "Devastating Donkeys            |  1 |  0 |  0 |  1 |  0"
      ]
    },
    {
      "description": "ties broken alphabetically",
      "property": "tally",
      "input": [
        "Courageous Californians;Devastating Donkeys;win",
        "Allegoric Alaskans;Blithering Badgers;win",
        "Devastating Donkeys;Allegoric Alaskans;loss",
        "Courageous Californians;Blithering Badgers;win",
        "Blithering Badgers;Devastating Donkeys;draw",
        "Allegoric Alaskans;Courageous Californians;draw"
      ],
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  3 |  2 |  1 |  0 |  7",
        "Courageous Californians        |  3 |  2 |  1 |  0 |  7",
        "Blithering Badgers             |  3 |  0 |  1 |  2 |  1",
        "Devastating Donkeys            |  3 |  0 |  1 |  2 |  1"
      ]
    }
  ]<commit_msg>tournament: apply "input" policy<commit_after>{
  "exercise": "tournament",
  "version": "1.4.0",
  "comments": [
    "The inputs and outputs are represented as arrays of strings to",
    "improve readability in this JSON file.",
    "Your track may choose whether to present the input as a single",
    "string (concatenating all the lines) or as the list.",
    "In most cases, it seems to make sense to expect the output as",
    "a single string."
  ],
  "cases": [
    {
      "description": "just the header if no input",
      "property": "tally",
      "input": {
        "rows": []
      },
      "expected": [ "Team                           | MP |  W |  D |  L |  P" ]
    },
    {
      "description": "a win is three points, a loss is zero points",
      "property": "tally",
      "input": {
        "rows": [
          "Allegoric Alaskans;Blithering Badgers;win"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  1 |  1 |  0 |  0 |  3",
        "Blithering Badgers             |  1 |  0 |  0 |  1 |  0"
		]
	},
    {
      "description": "a win can also be expressed as a loss",
      "property": "tally",
      "input": {
        "rows": [
          "Blithering Badgers;Allegoric Alaskans;loss"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  1 |  1 |  0 |  0 |  3",
        "Blithering Badgers             |  1 |  0 |  0 |  1 |  0"
		]
	},
    {
      "description": "a different team can win",
      "property": "tally",
      "input": {
        "rows": [
          "Blithering Badgers;Allegoric Alaskans;win"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Blithering Badgers             |  1 |  1 |  0 |  0 |  3",
        "Allegoric Alaskans             |  1 |  0 |  0 |  1 |  0"
		]
	},
    {
      "description": "a draw is one point each",
      "property": "tally",
      "input": {
        "rows": [
          "Allegoric Alaskans;Blithering Badgers;draw"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  1 |  0 |  1 |  0 |  1",
        "Blithering Badgers             |  1 |  0 |  1 |  0 |  1"
		]
	},
    {
      "description": "There can be more than one match",
      "property": "tally",
      "input": {
        "rows": [
          "Allegoric Alaskans;Blithering Badgers;win",
          "Allegoric Alaskans;Blithering Badgers;win"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  2 |  2 |  0 |  0 |  6",
        "Blithering Badgers             |  2 |  0 |  0 |  2 |  0"
		]
	},
    {
      "description": "There can be more than one winner",
      "property": "tally",
      "input": {
        "rows": [
          "Allegoric Alaskans;Blithering Badgers;loss",
          "Allegoric Alaskans;Blithering Badgers;win"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  2 |  1 |  0 |  1 |  3",
        "Blithering Badgers             |  2 |  1 |  0 |  1 |  3"
		]
	},
    {
      "description": "There can be more than two teams",
      "property": "tally",
      "input": {
        "rows": [
          "Allegoric Alaskans;Blithering Badgers;win",
          "Blithering Badgers;Courageous Californians;win",
          "Courageous Californians;Allegoric Alaskans;loss"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  2 |  2 |  0 |  0 |  6",
        "Blithering Badgers             |  2 |  1 |  0 |  1 |  3",
        "Courageous Californians        |  2 |  0 |  0 |  2 |  0"
		]
	},
    {
      "description": "typical input",
      "property": "tally",
      "input": {
        "rows": [
          "Allegoric Alaskans;Blithering Badgers;win",
          "Devastating Donkeys;Courageous Californians;draw",
          "Devastating Donkeys;Allegoric Alaskans;win",
          "Courageous Californians;Blithering Badgers;loss",
          "Blithering Badgers;Devastating Donkeys;loss",
          "Allegoric Alaskans;Courageous Californians;win"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Devastating Donkeys            |  3 |  2 |  1 |  0 |  7",
        "Allegoric Alaskans             |  3 |  2 |  0 |  1 |  6",
        "Blithering Badgers             |  3 |  1 |  0 |  2 |  3",
        "Courageous Californians        |  3 |  0 |  1 |  2 |  1"
      ]
    },
    {
      "description": "incomplete competition (not all pairs have played)",
      "property": "tally",
      "input": {
        "rows": [
          "Allegoric Alaskans;Blithering Badgers;loss",
          "Devastating Donkeys;Allegoric Alaskans;loss",
          "Courageous Californians;Blithering Badgers;draw",
          "Allegoric Alaskans;Courageous Californians;win"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  3 |  2 |  0 |  1 |  6",
        "Blithering Badgers             |  2 |  1 |  1 |  0 |  4",
        "Courageous Californians        |  2 |  0 |  1 |  1 |  1",
        "Devastating Donkeys            |  1 |  0 |  0 |  1 |  0"
      ]
    },
    {
      "description": "ties broken alphabetically",
      "property": "tally",
      "input": {
        "rows": [
          "Courageous Californians;Devastating Donkeys;win",
          "Allegoric Alaskans;Blithering Badgers;win",
          "Devastating Donkeys;Allegoric Alaskans;loss",
          "Courageous Californians;Blithering Badgers;win",
          "Blithering Badgers;Devastating Donkeys;draw",
          "Allegoric Alaskans;Courageous Californians;draw"
        ]
      },
      "expected": [
        "Team                           | MP |  W |  D |  L |  P",
        "Allegoric Alaskans             |  3 |  2 |  1 |  0 |  7",
        "Courageous Californians        |  3 |  2 |  1 |  0 |  7",
        "Blithering Badgers             |  3 |  0 |  1 |  2 |  1",
        "Devastating Donkeys            |  3 |  0 |  1 |  2 |  1"
      ]
    }
  ]
{'fraction_non_alphanumeric': 0.12593007440595247, 'fraction_numerical': 0.022081766541323305, 'mean_word_length': 1.3553796872055774, 'pattern_counts': {'":': 107, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 22, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2387601', 'n_tokens_mistral': 4252, 'n_tokens_neox': 4199, 'n_words': 1056}