Upon reading I decided to try an implement Sandi's concept before lookig at her code.
It wasn't worth a dime in comparison, but after reading her code, I decided to try and improvise from there.
Of course, this is no more than remixing the composition from a genius to feel your own style on it. But it was a interesting exercise. I opted for a module with no state and pure functions.
I changed my naming towards hers for easier comparison. And I had to modify the test, to include reverse conversions, remove Minitest constant rename warnings, and call 'using' from the test instead of from the module as Sandi does, which does not work for me. (Any hints appreciated)
If you want to see this problem on js with
reduce
... https://dev.to/oinak/understanding-js-reduce-with-roman-numerals-2ak