-
Notifications
You must be signed in to change notification settings - Fork 339
Description
Greetings to all teammates.
Do you want to have an extra-challenging task each month?
Or, do you accept coding extra lines in order to solve an interesting task once a month?
Do you know an algorithm from your computer science study, would like to share with TWC teammates, but thought it might be relatively heavy?
Or, do you like to share a practical technique or procedure applied in some widely-used Perl frameworks? Why don't propose the idea as a TWC task?
Or, has an intriguing question just popped in your mind? You simply want to share it.
It is Week 135 of the TWC Calendar and 287 tasks have been appeared. Different algorithms commonly-learnt by computer science students or programmers have been used in the vast amount of solutions. Sometimes some advanced algorithms or data structures were being used. Regular participating teammates may have an expectation of the demand(difficulty, lines needed, number of test cases) of the tasks and arrange a time-slot in their planner to solve the tasks. And some techniques have been used again for the third time and you might want to code more stuff in that week.
Secretly(?), I am a distance runner. Uphill training is a demanding but beneficial workout in distance running. Since it is so demanding, most leisure runners do not put this workout in their usual schedule, or take the workout less frequent than other types of workout. However nobody declines the benefits of uphill training brings. And usually you will have a great sense of satisfaction when it's done!
So, why don't accept AN EXTRA WORKLOAD coding challenge task regularly?
I suggest having an "Uphill Task 2" in the 2nd week of each month.
It can be fun:
- create an engine to solve a traditional board game;
- code about something that professional mathematicians in number theory haven't solved. (I just come up with one such kind of coding puzzles, but not to share here in order to keep with the discussion.)
It can be practical:
- interact with a database;
- apply support for a famous framework in Perl;
- design a mini-app according to the requirements;
- something like API tasks on Week 008 to Week 024 but more sophisticated.
It can be pedagogical:
- craft a simplified interpreter;
- simulate a Turing machine;
- introduce an advanced data structure or algorithm.
What do you think about "having an 'uphill task' in The Weekly Challenge once a month"?
Would you think that it is better to make the "uphill task" as a "Task 3"?? (But a bit increase in administrative workload.)
Do you have any related suggestions? :)
P.S. For an example of what an "uphill task" might look like, N Queens of Week 062 (Week 062 , RECAP) should be a candidate. Or you get other candidates. (I still like the Adventure of Knight, which I proposed, hahaha.)
-- from CY