Google Code Jam 2003 Announced
An anonymous reader says "O'Reilly Developer News is reporting details of the newest Google programming contest, Google Code Jam 2003. Prizes range from t-shirts to ten grand and you can use any programming language you want to solve the increasingly challenging problems."
Update by J : ... as long as it's Java, C++, C# or VB.NET.
The submitter writes ".. you can use any programming language you want" but Google's page says "Use Java, C++, C# or VB.NET. Pick any of these programming languages to code your solutions. All are acceptable and none is given an advantage."
Unless I'm parsing this wrong, it sounds like one can't use any language, only 1 of the 4 listed. (It's also odd that C isn't there but some proprietary languages are)
Trolling is a art,
you can use any programming language you want to solve the increasingly challenging problems
:)
Like how to stop blogs from screwing with google's results?
Finally, a chance for me to show what COBOL can really do!
I am NOT a man!
I am a free number!
If I write C code that compiles under C++ would that be considerd "C++" (for the purpose of said competition . While I can program C++ if its a timed competition C would be faster for me) .
Here's what Google values, from their Job Opportunities page:What intrigues me personally is that this contest takes place in an online collaborative environment. Does this mean that Google is considering opening up to remote working -- as in, I can live in Dallas and "work" in the Googleplex? As much as I'd love to work at a place like Google, there's no way I'm moving to Cali-fall-into-the-ocean-fornia.
Stressed? Me? Of course not. Stress is what a rubber band feels before it breaks, silly.
Give away your software and ideas for free (or in this case a t-shirt, that's close enough).. and then possibly get a reward afterwards? Sounds a lot like soviet communism with it's quality reward program.
The Google Code Jam is being conducted in conjunction with TopCoder, the coolest, best implemented regular online coding contest. You can go there and download the Arena applet to get an idea of the format of the contest and to get ready by practicing with sample problems. In fact, that's highly recommended since the applet accommodates a very specific kind of contest.
Also, it would be wise to participate in a few live TopCoder rounds, which are held weekly, if you have any hope of being competitive.
Chr0m0Dr0m!C
run a competition and let others do the coding for you.
oh and don't forget to through in a t-shirt or to for all the hard work
I assumed everyone knew about the contest already, or I would've submitted the story myself! Argh! Oh well. You can all expect to see sir_haxalot take time off from being an artist for a few minutes, in order to use the force and attempt to gain at least a t-shirt.
stuff |
Unfortunately, they won't let you use ANY programming language, your choices are: Java, C++, C# or VB.NET.
I was really hoping someone would join and attempt to do everything in FORTRAN or assembly.
-- Dr. Eldarion --
while (true) { System.out.println("Don't bother entering, because I am going to win!"); }
What you get is a page full of Perl Jam.
Massive by Design
Here here .
The page says a number of the components (entry rounds and what not) will be timed . For a quick little job perl can cut hours of off C/C++ style work .
But what are the problems they want solved? It sounds like they want h0xerz/crackers, not real problem solvers/programmers.
A typical Google sample problem: Suppose there are X lockers in the hallway, and someone is opening every Nth locker where n is a prime number. Write a program to parse all the html files on the internet and return something useful. :)
stuff |
as long as it's Java, C++, C#, or VB.NET.
Google is looking for engineers with the programming skill to rewrite the world's information infrastructure.
Yeah, right. As somebody who manages a number of programmers, I know that the kinds of people who win competitions like this (such as topcoder) simply won't make very good employees. The best programmers I work with are team players who know how to communicate, document and manage working relationships. The high-intensity macho time-critical programming that these competitions fosters is usually counterproductive in a business environment.
- W G
Hrm...
Sounds like to win any money you have to travel, so keep that in mind when you sign up.
"The top 25 performers in Round 2 will be invited to compete for cash prizes in the Championship Round onsite at the Googleplex (Mountain View, CA) on November 14th."
They are floating the bill though, according to the terms
" Google will provide travel accommodations for each finalist to attend the Championship Round. In addition, Google will provide overnight accommodations and all travel arrangements to and from the airport, as well as to and from Google's headquarters. All other expenses are the responsibility of the contestant. "
Friday, October 17 8:00 AM
Monday, October 20 8:00 AM
Friday, November 14 4:00 PM
Who with a job could participate?
OddManIn: A Game of guns and game theory.
Links without the referrer tags
Hello Mr Sams. No, I don't want to buy any of your damned books, ok?
In related news, the American Art Foundry(*) has announced an open art contest. Artists are free to use whatever medium they choose, as long as it's oil on canvas.
* Not a real organization
> http://www.amazon.com/exe .../inertishomepa-20
Good luck to your Amazon Associates account too.
Which of you moderators modded that ad up as Informative??
Prizes range from t-shirts to ten grand and you can use any programming language you want to solve the increasingly challenging problems." Update by J: ... as long as it's Java, C++, C# or VB.NET.
You can withdraw as much money from my bank account as you want!*
* Must be a deposit of at least $1.
I'll rewrite the google pagerank algorithm in VB.Net. If google starts using it I will have solved microsoft's challenging problem of beating google.
So that means I can use pseudocode, right? #1 Google answer was: "Think about problem. Drink caffeine. Problem solved." :)
As stated in the conditions: (http://www.topcoder.com/pl/?&module=Static&d1=goo gle&d2=google_rules_overview)
Participants who do not meet the citizenship requirements to win prize money are still eligible to compete. However these individuals will be required to donate any cash prizes to charity. Participants will choose a charity to receive their winnings from the TopCoder approved list of charities. A prize-winning participant may request a new charity be added to the list, however it shall remain in Google's sole discretion to add that charity after reviewing the proposed charity's credentials.
It sucks to be belgian :( while UK and irish residents may enter, hasn't anybody heard of Europe over there ?
I wonder what the topcoder approved charity list looks like.
I don't know if they fixed it or not. But I hated it when I beta tested it a while ago. I found it had trouble compiling anything even a hello world application. The fact that you must get use to using TopCoder is a reason not to use it. Besides I am against programming competitions because they encourage speed in programing not not a good planned layout of thought. The primary reason why most of the code out their is crappie is because their is lack of design and everyone trying to write this super optimized code. So once their is a problem the code is so optimized that it cannot be fixed. But if you win Congrads, if not dont take it seriously you could still be the better programmer.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
This must be some new meaning of the word details with which I an unfamiliar. The www.topcoder.com page certainly contains details in the normal sense. The O'Reilly page contains what I would call a brief summary. Interesting concept though.
Or better yet...
Bobs Teach Yourself Java 2 in Less Time Than Anyone Else
Bobs Teach Yourself C++ in Less Time Than Anyone Else
Bobs Teach Yourself C# in Less Time Than Anyone Else
\\ no, it isn't.
pb Reply or e-mail; don't vaguely moderate.
how about running a competition to tackle large, real-world problems? Like efficient search engines, indexing etc - these problems are big problems that need solving.
the way to win a TopCoder competition is to not only be analytical enough to figure out the solution but also to able to type quickly and accurately as well as to take shortcuts like using short variable names. I certainly wouldn't want any 'TopCode' in a production system.
:)
I was disappointed with my experience in the TopCoder competition at Java One because even on day three, when I was comfortable with the TopCoder IDE, knew that speed was king, and I knew the solution right away I was still beaten out by over two minutes. I mean, I knew the solution, typed it in, compiled first time, ran a test case, passed, and submitted the solution. Damn near perfect in my mind but I was very low man on the totem pole time-wise (~4min vs ~2min).
I guess learning to touch type by MUDing just doesn't cut it
flee
flee
flee
Lest we forget, TopCoder is powering this contest. Here's an e-mail I received describing everything in more detail:
-----------
Google is pleased to announce the Google Code Jam 2003 competition, powered by TopCoder. Compete against the top programmers in the world for a share of $25,000 in cash and enormous bragging rights. Google is growing and actively seeking top engineering talent to help solve some mind-bending programming challenges on a global scale.
The competition will consist of a two-week registration period from October 1st to the 15th. All TopCoder members who intend to compete in this competition must register for the event through a new registration path that has been set up exclusively for the tournament.
All registrants must then participate in the Qualification Round. The Qualification Round will be open from Friday, October 17th at 8:00 AM EDT to Monday, October 20th at 8:00 AM EDT. During this 72-hour period, a competitor must complete one randomly generated problem set. All competitors will be given a score for their performance on that one problem set.
The top 500 participants from the Qualification Round will advance to the first online round to be held at 9:00 PM EDT on October 24th. All competitors in this round will be sent a t-shirt commemorating the Google Code Jam 2003. The top 250 scorers from Round 1 will advance to Round 2, which will be held at 9:00 PM EST on October 27th.
The top 25 scorers in Round 2 will win an all expense paid trip to the Googleplex (Google's corporate headquarters) in Mountain View, CA. Here, they will compete in-person in the Championship Round for their share of $25,000 on Friday, November 14th at 4:00 PM EST (1:00 PM PST).
The grand-prize winner will be awarded $10,000. Second, third and fourth place winners will be awarded $5,000, $3,500 and $1,250, respectively. The remaining finalists in the Championship Round will each receive $250. In order to receive a cash prize, a competitor must be at least eighteen years of age and a lawful permanent resident of one of the nine countries approved for cash prizes. All other cash prize winners will choose a charity to receive their prize.
Google's engineering organization is pleased to sponsor this contest and is looking forward to meeting the top coders. Participating in this contest propels you to the front of the line for consideration for open positions in our engineering group. You are encouraged to submit your resume for immediate consideration for open positions at any time during this competition. Please visit http://www.topcoder.com/googlecodejam for more information. And remember to register starting on October 1st!
Best of luck to you in the Arena!
The Google Team
If you want to use another language, just write a quick compiler/interpeter in C and then use whatever language you want. Personally, I'm going to write a quick and dirty emulator then code in Z80 machine code.
Glad to see the real identity of the spammer who has been anonimously posting links to amazon products with himself (inertishomepa-20) as referrer.
....
Guess you forgot to check the "Post Anonymously" check box this time. Anyway, this is a spammer people, dont click those links.
On a different note I see you are also the owner of the infamous martin-studio website that has been placing ads on the mirrors for slashdotted stories
Life isn't like a box of chocolates. It's more like a jar of jalapenos. What you do today, might burn your ass tomorrow.
Google Temptation Island!
---- "If we have to go on with these damned quantum jumps, then I'm sorry that I ever got involved" - Erwin Schrodinger
For the dutch (-speaking) people: Koekel.
gcc: brain.c: No such file or directory
Programming with a time limit is not a great indication of how likely someone is to writes= robust, durable, re-usable code.
My best code usually results from refactoring, and is made up of several small classes made up of small functions, where each function does one thing and does it well, and each class has a well-defined role, usually in collaboration with other classes.
This is the result of crafting and thinking, not a result of typing as fast as I can, trying for a quick and dirty solution to one specific problem.
Opinions on the Twiddler2 hand-held keyboard?
Of course you know that C++ is a superset of C.
would that be considerd "C++"
That's like saying "We're gonna have a race, you can use bikes.
Racer #664381: Um can I use a Schwinn since it works like a bike.
Yeah, the limit on programming languages reminds me of The Jerk. No, not my grandfather, but the Steve Martin movie. Specifically, a scene where he is working at a carnival stand:
Carnival Goer:
What'd I win?
Navin:
Uh, anything in this general area right in here. Anything below the stereo and on this side of the bicentennial glasses. Anything between the ashtrays and the thimble. Anything in this
three inches right in here in this area. That includes the Chiclets, but not the erasers.
You are checking your backups, aren't you?
To watch the live telecast on ESPN!
Hey... if they will televise spelling bee's, they damned well better televise a coding contest!
Hmmmm.... ok... im a geek, and even I would find that dull as hell.
I donno, maybe the problems will be more 'google specific' but it sounds like a regular TopCoder compo. I'm glad TC is able to find some sponsors, but this isn't really all that exciting.
:P. They accidentally sent me two checks though.
:).
:)
Anyone remember when TopCoder gave out TONS of money? They would give out cash to 3/8th of the participants like 3x as week. It rocked. And it was distributed to each 'room' so you only had to compete against 8 other people (so in order to get cash you only needed to beat 5 people). Despite this, I only placed once
The craziest thing was that they started this after the dot-com crash, so everyone thought they were basically insane, but we were happy to take free money
Anyway I might play this time around. Of course, you'll need to do better then n-249, rather then 3 but it still might be fun
TC used to allow C++ though, I wonder why they gave up on that.
autopr0n is like, down and stuff.
I use Objective C you insensitive prick!
you also get a mask, to protect your anonymity ;)
Just kidding!
It's quiet easy to write C code that does not compile on C++ compilers(malloc() casts anyone??? etc.), so the answer to this question is more likely to be:
"Yes, you may write C code and it'll be accepted as long as it compiles on our compiler package.".
1. No sig. 2. ???? 3. Profit!!!
...Google for the answer!
I wonder if that violates the spirit of the competition?
"Blaw, blaw, blaw l33t coding sk1llz... Blaw, blaw, blaw
Go home to your mama's tit, script kiddie.
But that's not the real problem. The real problem is they've provided a choice of four languages which are all based in the same programming paradigm. What's missing from their list of approved languages? Well, how about any functional languages -- ML/OCAML, Haskell, heck I'd even settle for LISP! Modern functional language compilers now produce code whose runtime rivals that of C or C++ (of course when your bug rate drops an order of magnitude, and you can concentrate on algorithms instead of low-level implementation, that's the least of your concerns!)
What about Prolog? If runtime speed isn't an issue, it's an ideal fit for many AI problems. I've even found myself using oddballs like Forth in the real world.
A good programmer, just like a good physician or a good carpenter, becomes fluent in the tools of the trade and selects them according to the problem domain. Having a programming contest in which only OO languages are permitted is like having a cabinet-making contest in which all work must be done with screwdrivers.
There are many things that make a coder good. Insightful and elegant design are one. But being able to quickly bang out a solution for a self-contained problem quick and dirty style is just as sure a sign of skill, to me at least.
This is outrageous, how am I supposed to write a program if I can't use Visual Python?
So in other words, use an OO language or use complete and utter shit (*cough* VB *cough*).
Anonymous Luddite: "What do you think of the dehumanizing effects of the Internet?"
Andy Grove: "Not Much."
No Python? I though Google was a biggish pusher of Python? Something new here?
PDHoss
======================================
Writers get in shape by pumping irony.
I saw this in the rules:
1. Function #26 must be called "CheckForSearchKing(char * HTMLpage)." It must accept a pointer to a long buffer of char.
2. Function #27 must be called "PageRank(char * HTMLpage)." It also accepts a pointer to a char buffer, as shown. Also, it must call Function #26. Function #27 should return 0 if Function #26 returns true.
-Looking for a job as a materials chemist or multivariat
This is the real issue:
Build an off the shelf internet ready brand new pc out of any new components with all legally licensed software for $100.00 or less including cpu, keyboard, mouse, display, etc.
Inverted Index
Page Rank
Suffix Array
They've even put some individual researchers' names in for sponsored links:
Udi Manber
Gene Myers
It's interesting, as they seem to have some things but not others. The suffix array stuff is useful for full-text indexing, which they may be interested in, but they don't flag searches on more recent topics in the field.
---- "If we have to go on with these damned quantum jumps, then I'm sorry that I ever got involved" - Erwin Schrodinger
"All individuals who are 18 years of age or older are eligible to register and compete in the Google Code Jam 2003" ...no where it mentons that i need to drive.....u insensitive clod....
From the rules:
All individuals who are 18 years of age or older are eligible to register and compete in the Google Code Jam 2003. All citizens and lawful permanent residents of the following countries (and all non-immigrants currently residing in the United States with a valid Visa) are eligible to win cash prizes after completing the appropriate affidavit and tax form:
# Australia
# Canada (excluding Quebec)
# China
# India
# Ireland
# New Zealand
# Sweden
# United Kingdom
# United States (including the U.S. territories of Guam, Puerto Rico and the U.S. Virgin Islands)
How about most of the rest of Europe, Russia, Asia? Some of the most talented coders in the world I've met are from there. Not to say that coders from the eligible countries are bad, but they are shutting themselves from a huge talent pool.
"In addition, all prizewinners agree to cooperate with Google's and TopCoder's publicity efforts, without further compensation. "
u know what? they are gonna print those 2 'o's from google on your bums...or should i dare say....breasts and call "TopLESSCoder"....
Anyhow, all bull$hit aside concerning Lisp, Python, Haskell, Modula-2, Ada, COBOL, ALGOL, FORTRAN, and whatever other nonesense I saw, I'd like to see some of the socially challenged here at /. put their money where their hacking chops are (assuming that their mom's will let them stay up past their bedtime)
It would be amusing to see those who would engage in mindless holy wars put their programming chops to the test, and earn some legitimate bragging rights
I agree with a previous poster that it would be useful to have more contests like this - Here is my programming assignment for you:
Using a computer language of your choice, write a program that will factor a very large integer of arbitrary precision (1024+ digits) in as little time as possible - Points awarded on speed of execution
8^)
The name reminds me of a traffic jam, as if the code will be a tangled mess. I understand the word "Jam", but as a Software Engineer and musician, I think it best that we left the word "Jam" to the rockers, because it just doesn't carry over well to something that's supposed to beorderly.
Show your love for the Hacker community
HackerLogo.com
TopCoder stuff is boring ... It consists of a bunch of coding exercises much like you are subjected to in school.
Got Code?
But it can be.
I've adopted the habit to always search for a rapid solution of a problem and then once I have a functional code I start to optimize,build, rebuild and defragment it in smaller modules.
I Have a friend who at the same time is uncapable of coding anything at all before writing down some project design notes on paper.
You'll be surprised how often at the end we arrive at the same solution(at least we're surprised;o))).
So,back on your point, fast coding != robust, durable, re-usable code, but I don't really see a way to put a note on those for a competition purposes or am I wrong?????
1. No sig. 2. ???? 3. Profit!!!
Google is sponsoring this TopCoder Event.
Topcoder does not utilize anything other than Java, C++, C# and VB.net
If I had any mod points, i'd give you a Funny... laughed my ass off when I read that.
"Thanks to the remote control I have the attention span of a gerbil."
I use Fortran, you insensitive clod !
Why do people always discount Delphi when discussing OOP. I know, I know... it's Object Pascal, but it's surely OO and is a fantastic alternative to atleast two of the languages mentioned in the artice (C# and ceartinly VB.NET)
My mother never saw the irony in calling me a son-of-a-bitch.
Are they afraid it wouldn't be fair because we're too good ?
Code away, suckers.
Also, does this contest heavily advantage those who know all 4 languages?
As far as it goes with me, I can program C, but I get real uncomfortable, real fast, with C++, have never done C#, have done only the most basic Visual Basic (MS Word stuff), and never got JAVA going. For JAVA it's been a problem installing the compiler from Sun -- somehow, it never installed correctly. For the others, it was always a problem of too little money, and good enough morals not to steal the compilers, even when I really really really wanted the compilers and couldn't afford them. So anyhow, I don't read these languages real well, but I could probably read C or JAVA okay in a pinch, enough to identify obvious algorithmic errors. Which all means this probably isn't for me.
Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
You're an academic, aren't you?
I don't understand why they restrict most European participants from winning money (UK, Sweden, Ireland are in). Or Pakistani (Indians can win). Or Israeli ... ...
Looks like a pretty substantial form of discrimination to me
However, I trusted there skills, and respected there experience
Jeez... People, it's really not that difficult!
There: not here, adverb - at or in that place
Their: not mine, possessive form of they
They're: they are
Your: possessive form of you
You're: You are
Its: possessive form of it
It's: It is
If you want to exercise, go here.
Happy spelling!
But all I know is is basic! oh well
I wonder if I can win with MUMPS!
I suspect that the languages chosen where based on the topcoder 'marketplace', which is java and .net (topcoder is a retailer of source code, you do know that, don't you?). More than likely they don't care about comparing coding skills; perhaps they are more interested in recruiting coders who can spit out solutions for their clients, in as short a time as possible.
1. Hand out golden tickets
2. Hold contest
3. Hire winner
4. ???
5. Profit!
Google has always been rumored to be heavily based on Python. I'm surpised they wouldn't want to use it for the contest.
;>
Of course, it would put everyone who didn't use Python at a disadvantage....
plus-good, double-plus-good
Actually, under Russian socialism, workers were paid a wage. Not necessarily a particularly good one, but that's better than Russian capitalism is managing.
It is never a good idea to stuff complex ideas like that onto a single line. This approach is confusing. Instead try giving each operation its own line and temporary variable:
int temp233422 = public;
int temp233423 = true - false;
int temp233424 = temp233423/class;
return temp233422 * temp233424;
Even this can still be confusing though, because you forgot to comment! Honestly, how is anyone supposed to figure out what that code does just by looking at it? Try the following:
/* Do The Math */
int temp233422 = public;
int temp233423 = true - false;
int temp233424 = temp233423/class;
/* Return */
return temp233422 * temp233424;
Undocumented code is the devil's work. Good programming practices will not only make your work easier to read and understand, but will help you maintain this code in the future!
where participants are locked up with just vi and gcc, every day are forced into new combinations for pair programming and every week they vote one out. Voted out ones become QA.
Update by J: ... as long as it's Java, C++, C# or VB.NET.
g le&hl=en&lr=&ie=UTF-8&oe=UTF-8
;) :
First, Microsoft Eyes Google: http://www.google.com/search?q=microsoft+eyes+goo
Then this
http://www.google.com/microsoft.html
And now, we can only code with Windows-0wned^H^H^H^H^H compati^H^H^H^H^H^H^H (PHP,TCL,etc) 0wned!! code?
puhlease
Tell me Microsoft hasen't already bought google...
There should be a contect for sys admins,....you get a Linux server and an account...they "bug" it somehow....give you an idea of whats going on and have you locate patches, remove/add files, kill things etc...all the fun things a sys-admin has to do...and generally quickly. Of course it wouldn't be a good measure of how great a sys-admin someone is, but would be fun for peeps none the less.
"If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer
Afraid Apple's MVC paradigm and strong frameworks would make it an unfair competition?
I've worked with some "C++ compilers" that didn't implement the bool types at all, amongst other things.
pb Reply or e-mail; don't vaguely moderate.
Anyway, I think they care as much about the promotional as the code.
relevant messages about anything
As we enter into an economy that appears to be funded by the legal ability to grant permission, instead of the ability to create, I am increasingly skeptical of ulterior motives.
"Prove all things; hold fast that which is good." [KJV: I Thessalonians 5:21]
I've read the conditions, and it says there quite bluntly that only the citizens of the following countries are eligible for cash prizes:
Australia, Canada (excluding Quebec), China, India, Ireland, New Zealand, Sweden, United Kingdom, United States.
Everyone else has to donate everything they win to a charity which TopCoder chooses.
Why is that? It seems a bit mean that I, just because I live in Germany, wouldn't get a single cent in case I won..
(More ironic yet, a Canadian from Vancouver gets all the bucks, while one from Montreal doesn't..)
and you can use any programming language you want to solve the increasingly challenging problems." Update by J: ... as long as it's Java, C++, C# or VB.NET.
You can have any beer you want.... as long as it's MGD, Horse Piss, Donkey Piss, or Pabst.
(With apologies to drunken rednecks and Algol-holics everywhere...)
FP -- Free Programming
Is that *BSD or 'cus they speak FRENCH?
Also, how can you tell if a Canadian comes from Quebec?
Is it tatooed on the side of their necks?
Window-> Old Saxon, hole that lets the wind blow thru.
Unix-> Pun on Multics, i.e.One sad-O
Machintosh-> Scots. Raincoat, made of vegitables and twees
OSX-> Ang. SOX
SOX-> Ang. OXs
OXs-> Like a cow or bull, slow, dies young, taste nice
Don Hopkins wonderful Pie Menus idea got it's start as an add-on for Sun's aborted NeWS window manager. One of the NeW things about NeWS was that you wrote UI parts in Postscript! P.S. That's not Don in the movie, although he is the one doing the voice-over during the demo.
This is a common error. Model Ts were available in lots of colors.
Since the first round of the contest runs from 8 am on *Friday* to 8 am on Monday. Plus the points depend on how soon you submit after the contest begins, so in case you thought you could start on Saturday and still get it done: you're probably out of the running before you've begun.
Thanks, but I think I'll stick to my current job and show up at work that Friday.
Nice try whore. Just for that:
Everybody go to this whore's website at http://www.martin-studio.com/ use the password marcie (so incredibly easy to hack that it's sad, just fucking sad) and check out how ugly his wife is!!!.
Ha Ha!
everything in moderation
Are countries in Europe (other than england and china !!!!) supposed to be incompetent english speakers in your eyes? Why china and india and not other competent countries?
Im appaled at their lack of intelligence!
I agree. That's why I posted the previous comment and suggested some scripting languages. I am not too familiar with ML, OCAML or Haskell, but there are some problems for which I would use Erlang. It's a pity that this fine language does not get the attention that it deserves.
And the tools of the trade include not only the languages, but also the toolkits and libraries available for those languages. Although I have done it a number of times for specific tasks that required highly optimized code, I would not implement the sockets code for a client-server or some sorting algorithms, etc. Instead, I would install the appropriate libraries and use them. There is no need to re-invent the wheel every time.
<rant>And now a minor rant: my original comment was moderated twice as redundant (down to -1) only because I posted it just a bit after a similar comment that got modded up to +5. A bit more than one minute made the difference. Maybe I should not use to preview button and fix the typos? Or maybe I should not take care of formatting my message in HTML for better readability? The interesting thing is that several other redundant messages that have been posted one hour later did not get moderated down. So the conclusion is that one has to post very fast or post late. But posting just a bit too late (e.g., spending one minute previewing and correcting the comment) can kill a comment that would otherwise be as good (or bad) as another one that gets moderated up very quickly. Ah well, this is Slashdot, after all...</rant> ;-)
-Raphaël
My take on it is
...however that does ensure that the programming tasks are more interesting.
.. but I can say I know of atleast 2 high rated (I am certain asking around will reveal much more.. jobs arent generally discussed in such competitions) programmers gainfully employed in industry jobs (one in the gaming industry the other in a biotech firm)
.If you still arent satisfied you might as well go out and try to solve the factoring problem someone pointed out.I assure you typing wont be a issue if you try to go it in polynomial (of log n) time.
,China are eligible its probably because of the fact that these two countries make up a large chunk of hte worlds population and serve as a source of cheap labour (topcoder's aim is to identify and recruit good programmers).There are legal issues involved with winning money in such contest and making a country eligible involved expensive legal hassels and probably that the reason they have been avoided.
Firstly you say topcoder isint that job/business/real programming oriented. This is true
Someone mentioned that one should try to find a solution to factoring large integers.Well for one that problem doesnt require any of the sort of questions that a real world programming job throws up.That a near pure algorithmic problem and will probably be solved properly by mathematicians/computer scienticts who are really bothered about code readability or re usability because all that is relevant with such a question is the algo.
someone mentioned there is a corelation between topcoder top performers and good industry ppl . I I dont know a lot on this and cant comment
Yes topcoder.com problems tend to emplasize speed and implementation but this is basically a side effect to make problems a bit more real world.If you like more algorithmic stuff try out the acm contests or the IFPC or if you want more (with less implementation hassles) try out the ioi or usaco problems
As far as why some European countries are not eligible and countries like India