Given a string, compress substrings of repeated characters in to a format similar to aaa -> a3
For example for the string aaabbhhhh33aaa
the expected output would be a3b2h432a3
You must accept the input as a command line argument (entered when your app is ran) and print out the result
(It will be called like node main.js aaaaa
or however else to run apps in your language)
You can use the solution tester in this post to test you followed the correct format https://programming.dev/post/1805174
Any programming language may be used. 1 point will be given if you pass all the test cases with 1 bonus point going to whoevers performs the quickest and 1 for whoever can get the least amount of characters
To submit put the code and the language you used below
People who have completed the challenge:
- @PoolloverNathan@programming.dev -
N/A
-84 chars
(javascript) - @nieceandtows@programming.dev -
0.011s
-385 chars
(python) - @brie@beehaw.org
0.003s
-487 chars
(c) (fastest)0.01s
-60 chars
(javascript) (shortest)
- @SleveMcDichael@programming.dev -
0.005s
-530 chars
(rust) - @shape-warrior-t@kbin.social -
0.191s
-566 chars
(python) - @Andy@programming.dev -
0.053s
-359 chars
(factor) If you submitted in factor, ruby, cobol, etc. itll take me a bit longer to check since I havent set up running those yet. Should be soon
JavaScript (
DenoBun):bun easy.js aaabbhhhh33aaa
Golf attempt using RegExp to match homogenous substrings.
Original version
Slightly optimised by removing the frivolous conversion to string. I also made a somewhat silly opitmisation of using
Bun.argv
instead ofDeno.args
to save a character.