Google Code Jam 2003 Announced 303
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.
Any language? (Score:5, Informative)
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)
Re:Any language? (Score:2)
Re:Any language? (Score:3, Funny)
Paul B.
no. (Score:2)
Re:no. (Score:2)
Re:no. (Score:2)
Re:Any language? (Score:2)
Thats why you can't overload functions based on return values.
Sure you can, it just takes a bit of cleverness and some overloading of operator=.
Re:Any language? (Score:5, Informative)
Matt
Re:Any language? (Score:5, Insightful)
"Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc.
VB.NET! Christ!
Re:Any language? (Score:4, Informative)
Perhaps you can explain to me... (Score:2)
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
Re:Any language? (Score:5, Funny)
Your choices (Score:4, Funny)
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.
Re:Any language? (Score:3, Funny)
Re:Any language? (Score:3, Informative)
I don't see any reason why C code shouldn't be able to compete if it complies with the C++ specifications - I'd just be C++ but without any C++ features. Unless of course you by C mean C99, in which case there
Re:Any language? (Score:3, Informative)
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)
Just for the record, although you're parsing that sentence correctly, the way TopCoder works is that there are 3 problems per contest, and you may use any of the 4 available languages for each problem, so you could use 3 of the 4 listed if you really wanted to. I would hope it's spelled out correctly somewhere in the official rules, as opp
Re:Any language? (Score:2, Funny)
#!/usr/bin/perl
print "I win!!!!";
Re:Any language? (Score:2)
But if you're writing new C code from scratch, aware that it will be compiled with a C++ compiler, it's trivial to get it all to work.
Re:Any language? (Score:2)
1) Isn't also a C++ feature (that covers a large chunk of C99)
2) Isn't already a vendor-specific extension
3) Doesn't have a commonly-known (and often-used) workaround?
C99 is still new enough that compiler support is very spotty (for example, GCC C99 status [gnu.org]) anyways.
Take another look over David R. Tribble's list of C99 v. C++ incompatabilities [tribble.com]. I find it difficult to believe that there will be anyone stymied by having a C++ compiler but not a C99 compiler.
blogs (Score:3, Funny)
Like how to stop blogs from screwing with google's results?
All right! (Score:5, Funny)
Re:All right! (Score:2)
Re:All right! (Score:5, Funny)
Re:All right! (Score:5, Funny)
You missed an open-paren
Re:All right! (Score:2)
That reminded me of the old MS-DOS days (eep!) where you got so used to the short file name rules, that it took a fraction of a second to see that the file name IBFDATA01.BIN was one character too long, and you became equally quick to shorten names to optimal length while still being as descriptive as possible.
Re:All right! (Score:2)
5 years later and I can still count parenthesis with the best of 'em.
Re:All right! (Score:2)
C++ only? (Score:5, Interesting)
C is C++ (Score:2)
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.
Re:Not 100% true. (Score:2, Informative)
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.".
Looking for telecommuters? (Score:5, Interesting)
Here's what Google values, from their Job Opportunities [google.com] 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 [slashdot.org].
Other fun Google recruiting methods (Score:3, Interesting)
Inverted Index [google.com]
Page Rank [google.com]
Suffix Array [google.com]
They've even put some individual researchers' names in for sponsored links:
Udi Manber [google.com]
Gene Myers [google.com]
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.
Re:Looking for telecommuters? (Score:4, Funny)
Yes, yes! Rember folks, California really is falling into the ocean. It is also a nightmare of wildfires, earthquakes, sharks, deadly volcanoes, poison gasses, smog, etc. You don't want to live here! It's horrible... horrible!
Re:Looking for telecommuters? (Score:2, Funny)
(if we scare everyone off maybe the housing will actually be semi-affordable someday)
Re:Looking for telecommuters? (Score:5, Funny)
Mmm.. (Score:3, Funny)
Re:Mmm.. (Score:2)
I daresay RMS isn't starving; he just isn't shackled with a large company for his effort.
Re:Mmm.. (Score:2)
You won't find many auto racers who are communists. The structure inherently attracts rabid individualists and fanatical Libertarians.
Kinda like computer geeks. Gearhead is just a subcatagory of geek, as is bithead.
Also, never forget the maxim that the only thing sweeter than money earned is money won.
People will die trying to win a penn
Re:Mmm.. (Score:3, Insightful)
So true, but let me add to it. Money won from someone else just like you is the purest form of what you describe. For example, winning at blackjack in a casino is fun, but beating people at the poker table is a rush that can't be matched.
Re:Mmm.. (Score:2)
TopCoder! (Score:5, Informative)
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.
Re:TopCoder! Is Pure Evil (Score:3, Interesting)
Re:TopCoder! Is Pure Evil (Score:3, Interesting)
Re:TopCoder! (Score:4, Interesting)
Still, it was nice when they were awarding $300 for first place in your room in Division I for contests every week. When they dropped the prize money for weekly matches, there wasn't a compelling reason to spend my time on it.
Cheap Labor (Score:5, Funny)
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
Re:Cheap Labor (Score:3, Funny)
That's more than some coders in the US get
Re:Cheap Labor (Score:5, Interesting)
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
And lather, rinse, repeat if you're after some original designs for t-shirts for your website...
To be honest, I like the idea of this Google competition. I'm not going to be winning it (my programming skills aren't fantastic) but it's a great way of fostering relationships between you and your user base, finding good coders (and potential future employees), getting some good code and/or code ideas and, above all, having a little bit of fun with the community as a whole.
If all companies were like Google then we'd all be happy as Jay and Silent Bob at a weedfest.
Re:Cheap Labor (Score:5, Insightful)
Re: Cheap Labor (Score:2)
I actually read the terms and conditions. You're absolutely correct: (vi) licenses to TopCoder and Google rights to all information submitted during the tournament (including rights to source code and other executables),
Yeah, I saw this in the rules (Score:2)
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.
Re:Cheap Labor (Score:3, Funny)
That's "grammar", not "grammer". D'oh!
It's pretty sad when the "proofreaders" need proofreaders too...
Thank you, captain obvious! (Score:2, Funny)
Examples of problems (Score:5, Funny)
If you enter "Google code jam 2003" in Google (Score:5, Funny)
Uhhh... Specs, please (Score:2, Interesting)
Programming competitions, give me a break (Score:5, Insightful)
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
Re:Programming competitions, give me a break (Score:4, Insightful)
Wouldn't you know it, most of the highly ranked TopCoders I've met excel in all of the areas you mention. Just because someone is smart and skilled at one thing doesn't mean they're deficient in other areas. Usually there's quite a strong correlation.
[i]The high-intensity macho time-critical programming that these competitions fosters is usually counterproductive in a business environment.[/i]
TopCoder emphasizes (or attempts to) problem solving skills, which tend to be universally applicable.
Re:Programming competitions, give me a break (Score:4, Insightful)
Mos of the top programmers I have worked with, hateed meetings, came to work around 9-10 oclock, worked till 6-7 oclock and were very terse when documanting.
However, I trusted there skills, and respected there experience, and saw to it that they had direction. These guys kicked out some wicked code that blew people away.
When I was managing, I took the intiative to see that what was needed to be communicated, was communicated.
Traveling? (Score:5, Informative)
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 [topcoder.com]
" 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. "
Re:Traveling? (Score:2)
But like you said, they're paying for the transportation [greyhound.com] to Mountain View [mapquest.com], plus hotel [motel6.com] accomodations... I think I can deal with the other [tacobell.com] expenses [mountaindew.com].
Obviously looking for people to hire (Score:5, Insightful)
Monday, October 20 8:00 AM
Friday, November 14 4:00 PM
Who with a job could participate?
Re:Obviously looking for people to hire (Score:4, Funny)
The same people who read slashdot while at work...
---
I type this every time.
Re:Obviously looking for people to hire (Score:3, Funny)
Re:Obviously looking for people to hire (Score:3, Informative)
Monday, October 20 8:00 AM
Friday, November 14 4:00 PM
Who with a job could participate?
Qualification round requires you to complete the problem set between Friday, October 17 8:00 AM and Monday, October 20 8:00 AM. You can complete the problem anytime over the weekend if you prefer.
The last date you gave out is for the championship round, which is onsite anyways.
Art contest announced (Score:5, Funny)
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
Free Money (Score:2, Funny)
You can withdraw as much money from my bank account as you want!*
* Must be a deposit of at least $1.
For charity ! (Score:3, Informative)
Re:For charity ! (Score:3, Funny)
1) TopCoder
2)
Re:For charity ! (Score:2)
hasn't anybody heard of Europe over there ?
Dude, there's no life on Europa.
New definition (Score:3)
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.
TopCoder competitions low on quality (Score:5, Interesting)
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
Re:TopCoder competitions low on quality (Score:3, Interesting)
Re:TopCoder competitions low on quality (Score:2)
Re:TopCoder competitions low on quality (Score:2)
Can you cite any examples of what you're talking about? Or at least not post Anonymously if you're going to put forth such allegations?
I've been competing on TC for a year and a half. The closest I've seen to what you describe are a couple of instances where they used problems that had previously been used on ACM ICPC regional contests. However, some of these problems are so simple in concept or well known in the computer science literature that such happenings aren't surprising.
It so
No mention of TopCoder? (Score:4, Informative)
-----------
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
Re:No mention of TopCoder? (Score:2)
Sweet! I'm coding for Hamas!
And next... (Score:3, Funny)
As the lady said, faster's not better (Score:5, Insightful)
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.
Re:As the lady said, faster's not NECESSARY better (Score:2, Interesting)
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
Re:As the lady said, faster's not better (Score:2)
CANT WAIT!!! (Score:2, Funny)
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.
Re:CANT WAIT!!! (Score:3, Funny)
Re:CANT WAIT!!! (Score:3, Funny)
Bleh, sounds like a regular topcoder compo (Score:3, Interesting)
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.
If you use VB to win... (Score:5, Funny)
Can we use Google to find the solutions? (Score:5, Funny)
...Google for the answer!
I wonder if that violates the spirit of the competition?
Languages (Score:2)
Could have predicted tenor of threads.... (Score:2, Interesting)
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 sta
Boring (Score:2)
Re:Boring (Score:2)
Re:Please define "any programming language"... (Score:2)
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 .
Re:Please define "any programming language"... (Score:2)
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.
Re:Read up, people! (Score:3, Troll)
Links without the referrer tags
Re:Read up, people! (Score:3, Informative)
Good luck to your Amazon Associates account too.
Which of you moderators modded that ad up as Informative??
SPAMMER I says!!! (Score:5, Informative)
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
Re:SPAMMER I says!!! (Score:2, Funny)
I didn't know Clarence Darrow read Slashdot.
Re:SPAMMER I says!!! (Score:4, Funny)
In case you want to thank him personally for his services:
Here's a handy map. [yahoo.com]
Anthony Martin, (310) 532-8393, 17450 Van Ness Ave, Torrance, CA 90504
Re:Not quite ANY programming language... (Score:3, Interesting)
Re:Not quite ANY programming language... (Score:2)
Re:can't wait (Score:2)
while (true) { System.out.println("Don't bother entering, because I am going to win!"); }
Finally, a compelling reason to use C++ instead of Java:
while(1) printf("Don't bother entering, because I am going to win!\n");