this post was submitted on 26 Aug 2023
5 points (100.0% liked)
Programming Challenges
233 readers
1 users here now
Welcome to the programming.dev challenge community!
Three challenges will be posted every week to complete
- Tuesday (Easy)
- Thursday (Medium)
- Saturday (Hard)
Easy challenges will give 1 point, medium will give 2, and hard will give 3. If you have the fastest time or use the least amount of characters you will get a bonus point (in ties everyone gets the bonus point)
Exact duplicate solutions are not allowed and will not give you any points. Submissions on a challenge will be open for a week.
A leaderboard will be posted every month showing the top people for that month
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Thanks for the update on checking through solutions, and thanks in general for all the work you've put into this community!
Would just like to clarify: what are the valid decompressed strings? For an input of
a333a3
, should we return 2 (eithera333 a3
ora3 33 a3
) or 1 (sincea333 a3
isn't a possible compression -- it would bea336
instead)? Do we have to handle cases likea00010
, and if so, how?The first one would give 2 since it doesnt validate what its supposed to have been when it was compressed
For a00010 that one would be a0 00 10 or a000 10 or a0 0010 or a00 010 or a00010 for 5 since it doesnt validate
So every list of strings, where each string is some character followed by one or more digits, is a distinct, valid decompressing option. Thanks for clarifying!