Please help choose featured exercises for #12in23

After March there will be 9 more months in 2023, so we need 5 × 9 = 45 more exercises to feature during #12in23. Which exercises should these be? Please suggest!

Please only post suggestions and do not engage in debate. Not yet, anyway: maybe later. For now debate is off-topic.

Please post only one reply per person. This helps keep things clear. Edit your one reply if you want to add stuff.

Suggestions need not be complete or even internally consistent: suggest any number of exercises for any month, and feel free to suggest the same exercise for multiple months.

In a few days I’ll combine the results and try to think of how to continue.

Please use this template:

- **Analytical April**: FizzBuzz, MaxFlow, ...
- **Mindshifting May**: ...
- **Summer of Sexps**: ...
- **Jurassic July**: ...
- **August Apps**: ...
- **Slimline September**: ...
- **Object Oriented October**: ...
- **Nibbly November**: ...
- **December Diversions**: ...

Okay I want to start of that I will give suggestions to some months and skip some.

Analytical April:

  • Killer soduko helper
  • Palindrome products
  • Largest series product
  • Difference of square
  • Sum of multiples

August Apps:

  • Bank account
  • Mine sweaper
  • Isbn verifer
  • Acronym
  • Wordy

Object Oriented October:

  • Robot name
  • D&D Character
  • Kindergarten garden
  • Hangman
  • High scores

Tricky task! Best I can do is an incomplete list, from incomplete knowledge of both exercises and languages. But it’s a start.

  • Analytical April: Sum of Multiples, Saddle Points, Complex Numbers, Largest Series Product, Sublist
  • Mindshifting May: Beer Song, Matching Brackets, Zebra Puzzle
  • Summer of Sexps: …
  • Jurassic July: Pythagorean Triplet, Sieve
  • August Apps: …
  • Slimline September: Say, Isogram
  • Object Oriented October: Simple Linked List, Robot Name, Custom Set
  • Nibbly November: Atbash Cipher, Armstrong Numbers
  • December Diversions: …
1 Like

A post was split to a new topic: Should we allow repeating #12in23 featured exercises?

A post was split to a new topic: May will be difficult to choose exercises fore

For Nibbly November, there are only five exercises that are common to wasm, x64, and MIPS:

  • Difference of Squares
  • Hamming
  • Leap
  • RNA Transcription
  • Triangle

There are a few more possibilities if you exclude MIPS. I suggest reserving these because the Assembly tracks are a bit zombie. I’m the only wasm exercise author to date, and most of the exercise authors for x86 and MIPS have not registered for this forum (and thus are likely not active in Exercism anymore). I’m willing to do what I can at the margins to help here if that involves adding wasm exercises. I am broadly concerned about the mentorship load for x64 and MIPS.

Please see the thread at Planning for #12in23 Nibbly November (Assembly Languages) for more details.

1 Like

A post was merged into an existing topic: Mentoring in #12in23

A post was merged into an existing topic: Planning for #12in23 Nibbly November (Assembly Languages)

To help with choose the exercise for Analytical April, these are all exercises implemented by those tracks.
The rows are ordered by: num tracks implementing the exercise, exercise slug

exercise python r julia
acronym :white_check_mark: :white_check_mark: :white_check_mark:
allergies :white_check_mark: :white_check_mark: :white_check_mark:
anagram :white_check_mark: :white_check_mark: :white_check_mark:
bob :white_check_mark: :white_check_mark: :white_check_mark:
collatz-conjecture :white_check_mark: :white_check_mark: :white_check_mark:
difference-of-squares :white_check_mark: :white_check_mark: :white_check_mark:
grains :white_check_mark: :white_check_mark: :white_check_mark:
hamming :white_check_mark: :white_check_mark: :white_check_mark:
hello-world :white_check_mark: :white_check_mark: :white_check_mark:
isogram :white_check_mark: :white_check_mark: :white_check_mark:
leap :white_check_mark: :white_check_mark: :white_check_mark:
luhn :white_check_mark: :white_check_mark: :white_check_mark:
nucleotide-count :white_check_mark: :white_check_mark: :white_check_mark:
pangram :white_check_mark: :white_check_mark: :white_check_mark:
pascals-triangle :white_check_mark: :white_check_mark: :white_check_mark:
perfect-numbers :white_check_mark: :white_check_mark: :white_check_mark:
phone-number :white_check_mark: :white_check_mark: :white_check_mark:
prime-factors :white_check_mark: :white_check_mark: :white_check_mark:
raindrops :white_check_mark: :white_check_mark: :white_check_mark:
rna-transcription :white_check_mark: :white_check_mark: :white_check_mark:
rotational-cipher :white_check_mark: :white_check_mark: :white_check_mark:
scrabble-score :white_check_mark: :white_check_mark: :white_check_mark:
secret-handshake :white_check_mark: :white_check_mark: :white_check_mark:
sieve :white_check_mark: :white_check_mark: :white_check_mark:
triangle :white_check_mark: :white_check_mark: :white_check_mark:
word-count :white_check_mark: :white_check_mark: :white_check_mark:
accumulate :white_check_mark: :x: :white_check_mark:
all-your-base :white_check_mark: :x: :white_check_mark:
alphametics :white_check_mark: :x: :white_check_mark:
armstrong-numbers :white_check_mark: :x: :white_check_mark:
atbash-cipher :white_check_mark: :x: :white_check_mark:
beer-song :white_check_mark: :white_check_mark: :x:
binary-search :white_check_mark: :x: :white_check_mark:
circular-buffer :white_check_mark: :x: :white_check_mark:
clock :white_check_mark: :x: :white_check_mark:
complex-numbers :white_check_mark: :x: :white_check_mark:
crypto-square :white_check_mark: :white_check_mark: :x:
custom-set :white_check_mark: :x: :white_check_mark:
darts :white_check_mark: :x: :white_check_mark:
diamond :white_check_mark: :white_check_mark: :x:
dnd-character :white_check_mark: :x: :white_check_mark:
etl :white_check_mark: :x: :white_check_mark:
gigasecond :white_check_mark: :x: :white_check_mark:
isbn-verifier :white_check_mark: :x: :white_check_mark:
killer-sudoku-helper :white_check_mark: :x: :white_check_mark:
largest-series-product :white_check_mark: :white_check_mark: :x:
matching-brackets :white_check_mark: :x: :white_check_mark:
minesweeper :white_check_mark: :x: :white_check_mark:
pythagorean-triplet :white_check_mark: :x: :white_check_mark:
rational-numbers :white_check_mark: :x: :white_check_mark:
resistor-color-trio :white_check_mark: :x: :white_check_mark:
reverse-string :white_check_mark: :x: :white_check_mark:
robot-name :white_check_mark: :x: :white_check_mark:
robot-simulator :white_check_mark: :x: :white_check_mark:
roman-numerals :white_check_mark: :x: :white_check_mark:
run-length-encoding :white_check_mark: :x: :white_check_mark:
space-age :white_check_mark: :white_check_mark: :x:
spiral-matrix :white_check_mark: :x: :white_check_mark:
sum-of-multiples :white_check_mark: :white_check_mark: :x:
tournament :white_check_mark: :white_check_mark: :x:
transpose :white_check_mark: :x: :white_check_mark:
trinary :white_check_mark: :x: :white_check_mark:
two-fer :white_check_mark: :white_check_mark: :x:
affine-cipher :white_check_mark: :x: :x:
bank-account :white_check_mark: :x: :x:
binary :white_check_mark: :x: :x:
binary-search-tree :white_check_mark: :x: :x:
book-store :white_check_mark: :x: :x:
bottle-song :white_check_mark: :x: :x:
bowling :white_check_mark: :x: :x:
change :white_check_mark: :x: :x:
connect :white_check_mark: :x: :x:
diffie-hellman :white_check_mark: :x: :x:
dominoes :white_check_mark: :x: :x:
dot-dsl :white_check_mark: :x: :x:
error-handling :white_check_mark: :x: :x:
fizz-buzz :x: :white_check_mark: :x:
flatten-array :white_check_mark: :x: :x:
food-chain :white_check_mark: :x: :x:
forth :white_check_mark: :x: :x:
go-counting :white_check_mark: :x: :x:
grade-school :white_check_mark: :x: :x:
grep :white_check_mark: :x: :x:
hangman :white_check_mark: :x: :x:
hexadecimal :white_check_mark: :x: :x:
high-scores :white_check_mark: :x: :x:
house :white_check_mark: :x: :x:
kindergarten-garden :white_check_mark: :x: :x:
knapsack :white_check_mark: :x: :x:
ledger :white_check_mark: :x: :x:
linked-list :white_check_mark: :x: :x:
list-ops :white_check_mark: :x: :x:
markdown :white_check_mark: :x: :x:
matrix :white_check_mark: :x: :x:
meetup :white_check_mark: :x: :x:
nth-prime :white_check_mark: :x: :x:
ocr-numbers :white_check_mark: :x: :x:
octal :white_check_mark: :x: :x:
paasio :white_check_mark: :x: :x:
palindrome-products :white_check_mark: :x: :x:
parallel-letter-frequency :white_check_mark: :x: :x:
pig-latin :white_check_mark: :x: :x:
point-mutations :white_check_mark: :x: :x:
poker :white_check_mark: :x: :x:
pov :white_check_mark: :x: :x:
protein-translation :white_check_mark: :x: :x:
proverb :white_check_mark: :x: :x:
queen-attack :white_check_mark: :x: :x:
rail-fence-cipher :white_check_mark: :x: :x:
react :white_check_mark: :x: :x:
rectangles :white_check_mark: :x: :x:
resistor-color :white_check_mark: :x: :x:
resistor-color-duo :white_check_mark: :x: :x:
rest-api :white_check_mark: :x: :x:
saddle-points :white_check_mark: :x: :x:
satellite :white_check_mark: :x: :x:
say :white_check_mark: :x: :x:
scale-generator :white_check_mark: :x: :x:
series :white_check_mark: :x: :x:
sgf-parsing :white_check_mark: :x: :x:
simple-cipher :white_check_mark: :x: :x:
simple-linked-list :white_check_mark: :x: :x:
square-root :white_check_mark: :x: :x:
strain :white_check_mark: :x: :x:
sublist :white_check_mark: :x: :x:
tree-building :white_check_mark: :x: :x:
twelve-days :white_check_mark: :x: :x:
two-bucket :white_check_mark: :x: :x:
variable-length-quantity :white_check_mark: :x: :x:
word-search :white_check_mark: :x: :x:
wordy :white_check_mark: :x: :x:
yacht :white_check_mark: :x: :x:
zebra-puzzle :white_check_mark: :x: :x:
zipper :white_check_mark: :x: :x:
1 Like

Both @Meatball and @liteyear suggested sum-of-multiples for Analytical April, and I agree. From Erik’s table is looks like this is in Python and R but not Julia.

I just created a Julia version and I have a PR ready to send, if there’s any interest.

Caveat 1: this is the first exercise I’ve created in any language, so I may need a bit more hand-holding than the professionals (but it’s past time I learned how to do this!)

Caveat 2: I’ve used Julia less than I should, so far, so my could probably be improved (but it passes all the tests).

Depending how this goes, we could talk about largest-series-product as the next one to add to Julia.


Awesome. Yes please. And pop a link here when you’ve done if they get auto-closed :)

1 Like
  • Analytical April: difference-of-squares, nucleotide-count, pangram, saddle-points, sum-of-multiples, pythagorean-triplet, collatz-conjecture, etl

All but saddle-points, pythagorean-triplet and etl are already implemented for each track.

I’ve picked these because they’re all fairly easy and cover data-sciencey-type tasks (parsing data in plausible formats, array operations, a couple of set operations tasks, and a couple of mathsy tasks).


How’d you go with creating the Julia exercise @colinleach ? I’m happy to lend a review or some more eye balls if that helps.

PS. Mods feel free to move to new thread.

Thanks for your offer of support. The sum-of-multiples exercise is now live on the Julia track. I put in a very amateurish PR, then @cmcaine and @SaschaMann gave me an object lesson in how much better it could be done. They were awesome, and I am very grateful to them.

I still have a lot to learn, but I guess that’s why we’re on Exercism.


Ha, thanks! It still wouldn’t have happened without you!

I’m quite pleased with the solution I came up with, inspired by wheel-factorisation: julia/ at c376af70edd10c4e444af46082ea2c72cb8769ce · colinleach/julia · GitHub

And the PR to update the problem description to be less like gibberish (with much help from kytrinyx as usual!) was satisfying too:

As the (lone) maintainer of the R track, I’ll see what I can do to close some of the gaps in the practice exercises with the Python and Julia tracks so that we can feature the problems we want to.

I’ve opened a PR to include saddle points, and will try work on adding pythagorean triplets and ETL when I next have a gap. Would appreciate it if anyone seeing this (particularly those who’ve done some mentoring on the R track) could lend an eye to help review the way these (or other to-be featured exercises) are implemented so that we can try put our best foot forward.


Feel free to tag me


Nucleotide Count is deprecated for the Python Track. I recommend RNA Transcription or Protein Translation instead. Or maybe Hamming.

Pythagorean Triplet often times out for naive solutions, so might not be the best to point folx to. We could disable/skip the test that is slow, but it might be better to go with a different exercise. Maybe Pascal's Triangle, Prime Factors , or Rotational Cipher for mathy-ness or Luhn, Phone Number, or Word Count for something more data-process-y?

edited to add: If Saddle Points looks like too much to implement, Matrix could be an alternative.

1 Like

Saddle Points has now been added to the R track, and I have a PR open for ETL. I am currently working on implementing Pythagorean Triplets, and I agree with @BethanyG that it may not be the best idea to feature it given the likelihood for long running tests that will time out for naive solutions when input values are high.

I like all of the alternatives suggested and don’t have any particular leaning or suggestions for now, but will try give it some more thought.

We chosen the featured exercises for Analytical April: