Daily Algorithm Analysis (Day 2)
Hi guys,
It was awesome seeing everyone participate yesterday. I don't have anything in the resource folder for today's problem but I'll try to compile some useful documentation in a file to share later.
If anyone has any resources they think would be helpful for newcomers in solving this problem, or if anyone has any suggestions at all, let me know.
Onto Day 2!
Rules and Guidelines
- Please wrap code and solutions in spoiler tags when possible.
- Discuss the structure of your code thoroughly and provide an analysis.
- All language implementations are welcome.
- Please do not plagiarize the code of others and give credit where credit is due.
- Please adhere to all other Reddit and r/learnprogramming rules.
- Use the resource section to view the problem if you are struggling to understand the question. Reddit formatting limits the way in which I can post these questions.
- if there are benchmarks, try to meet them. Meeting the program benchmarks is just as important as solving the problem.
Resources:
Algorithmic Toolbox Course
GoogleDrive Folder For Daily Problem Resources
Day 1
Day 2
Today's problem was excerpted from CodeWars. All credit goes to the folks over there for designing the problem.
Polycarpus works as a DJ in the best Berland nightclub, and he often uses dubstep music in his performance. Recently, he has decided to take a couple of old songs and make dubstep remixes from them.
Let's assume that a song consists of some number of words. To make the dubstep remix of this song, Polycarpus inserts a certain number of words "WUB" before the first word of the song (the number may be zero), after the last word (the number may be zero), and between words (at least one between any pair of neighbouring words), and then the boy glues together all the words, including "WUB", in one string and plays the song at the club.
For example, a song with words "I AM X" can transform into a dubstep remix as "WUBWUBIWUBAMWUBWUBX" and cannot transform into "WUBWUBIAMWUBX".
Recently, Jonny has heard Polycarpus's new dubstep track, but since he isn't into modern music, he decided to find out what was the initial song that Polycarpus remixed. Help Jonny restore the original song.
Input:
The input consists of a single non-empty string, consisting only of uppercase English letters, the string's length doesn't exceed 200 characters
Output:
Return the words of the initial song that Polycarpus used to make a dubsteb remix. Separate the words with a space.
Sample:
song_decoder("WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB")
# => WE ARE THE CHAMPIONS MY FRIEND