Skip to content

feat: add alphametics exercise - #315

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

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

Conversation

@metif12

@metif12 metif12 commented Sep 28, 2026

Copy link
Copy Markdown
Contributor

What

Adds the Alphametics practice exercise (difficulty 7), split out of #307.

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

Column-wise backtracking over the letters of the cryptarithm.

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, 10/10 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.

Column-wise backtracking over the letters of the cryptarithm, assigning digits and checking the sum of each column against the target.

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