Skip to content

feat: add poker exercise - #316

Closed
metif12 wants to merge 1 commit into
exercism:mainfrom
metif12:add/poker
Closed

metif12 wants to merge 1 commit into
exercism:mainfrom
metif12:add/poker

Conversation

@metif12

@metif12 metif12 commented Sep 28, 2026

Copy link
Copy Markdown
Contributor

What

Adds the Poker practice exercise (difficulty 8), split out of #307.

  • poker.v — stub
  • .meta/example.v — example solution
  • run_test.v — 37 tests, built from the canonical data in problem-specifications
  • .meta/config.json, .meta/tests.toml, .docs/
  • config.json — registers the exercise

A hand is scored as a category plus a vector of tiebreakers. Two canonical cases are excluded, so the suite has 37 tests rather than 39.

One self-contained commit that touches nothing outside the exercise, so it can be merged on its own.

Verification

  • bin/verify-exercises-in-docker (the current vlang-test-runner image, V 0.4.8): pass, 37/37 tests.
  • V 0.5.2, the version vlang/setup-v installs for bin/test in CI: pass.
  • configlet lint passes; v fmt -l and v vet are clean on the new files.

For the merge commit

Not needed: a brand new exercise does not change the outcome of any existing exercise's tests.

A hand is scored as a category plus a vector of tiebreakers, so two hands of the same category compare element by element.

Registers the exercise in config.json. Verified with bin/verify-exercises-in-docker
(the current test runner image) and with V 0.5.2 for bin/test. configlet lint passes,
and v fmt -l / v vet are clean on the new files.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant