My "Intro to C++" solution #2
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
My "Intro to C++" solution, at least from what I remember, except for the growth factor and the JavaScript-only functions. It's been more than a decade.
spliceis kind of long, not sure how to shorten it.this.elementsas much as possible instead of usingMyArray's own functions. In a separate branch (available in my repo), I refactored to use its own functions, but to me, it became less readable, especially insplice.shiftandunshiftfunctions, as useful as they are, made me wish linked lists were a thing in core JavaScript lol.This was a fun challenge! Half of it were straightforward, but the
splicefunction definitely threw me in for a loop. I'm interested in seeing others' solutions, especially withsplice!