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
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    1 year ago

    Bun, technically prints it to the console: throw[...Bun.argv[2].matchAll(/(.)+?(?!\1)/g)].map(([a,c])=>c+a.length).join("")

    Breaks if there are more than 9 repeats or if you don’t supply an argument.

    • AtegonOPMA
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      1 year ago
      • 8/8 test cases passed
      • no runtime stats since I couldnt use the solution checker to check it (had to do manually)
      • Characters: 84