Search
String Compression
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:
- @[email protected] -
N/A
-84 chars
(javascript) - @[email protected] -
0.011s
-385 chars
(python) - @[email protected]
0.003s
-487 chars
\(c) (fastest)0.01s
-60 chars
(javascript) (shortest)
- @[email protected] -
0.005s
-530 chars
(rust) - @[email protected] -
0.191s
-566 chars
(python) - @[email protected] -
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
Bracket Simplification
Welcome to the first programming challenge! Three of these will be posted a week and you can complete it in any language you want.
You get a point for completing an easy challenge, 2 for a medium, and 3 for a hard. For each challenge if you solve it in the least amount of characters you get a bonus point, and if your code runs the fastest when I check it you also get a bonus point. (ties mean everyone who tied gets the bonus point although exact duplicate answers wont count)
Ill be posting a leaderboard that will show the people who have the most points every month
Submissions will be open for a week
---
As a new hire of bracket inc., you have been tasked with getting rid of excess brackets lying around the facility. You must simplify a series of brackets so that only brackets that dont have a match remain (a match is an opening and closing bracket of the same type beside each other). The final result should have no matches
As an example for the input [(({})({)(()}]
the expected output would be [(({)(}]
These are the valid types of brackets: (){}[]
Your system will be tested against 10 different unknown test cases before it is unleashed on the facility. In order to complete this task you must pass all of the test cases.
Any programming language may be used and to submit an answer reply on this post with the code and the language you coded it in
Edit: Clarification, you must take input in from the user using the program instead of them being hardcoded. (makes it easier to test)