
Comic by xkcd.
The term "i/o" stands for input/output. In the context of writing programs, i/o refers to anything in our code that interacts with the "outside world." And "outside world" just means anything that's not stored in our application's memory (like variables).
All i/o is a form of "side effect."
In Doc2Doc, we frequently need to change the casing of some text. For example:
Every Day Once A Day Give Yourself A Present
every day once a day give yourself a present
EVERY DAY ONCE A DAY GIVE YOURSELF A PRESENT
There's an issue in the convert_case function; our test suite can't test its behavior because it's printing to the console (eww, a side effect) instead of returning a value. Fix the function so that it returns the correct value instead of printing it.