I propose renaming programming-challenge to online-judge. Many of those problems have similar characteristics:
- Accept one line on standard input telling your program how many test cases follow. Each subsequent line of input, with space-delimited fields, represents one test case. Your program should read each line and print the corresponding answer.
- Some other online judges require your code to implement a specified API instead.
- Most of the time, the author is complaining that the code fails to scale up, or fails to produce the correct output for some input.
One kink with this proposal is that some questions, notably ones from Project Euler, don't fit that model exactly. We would therefore revive the project-euler tag. (Frankly, I never really liked lumping Project Euler questions with the online judge questions.)
So, we would end up with online-judge and project-euler, both of which should be unambiguous in meaning and unlikely to be confused with anything else.