Following are few of the sites which offer wide variety of challenges for programmers of most of the languages and reward them.
Code Golf
When: Ongoing, new challenges posted sporadically
Languages: Perl, PHP, Python, Ruby
How it works: Based on the original perl golf, Code Golf allows you to show off your code-fu by solving coding problems using the least number of keystrokes. The challenges cover a nice mix of topics; example challenges are 99 Bottles of Beer, Tower of Hanoi, The Game of Life, and converting Roman numerals to base 10 integers.
How to win: Submit your code, and if it passes the challenge test cases, your entry is scored according to the number of characters. Win bragging rights by appearing on the overall leader board or the leader board for each problem.
UVa
When: New contests every month
Languages: C, Java, C++, Pascal
How it works: Each contest consists of anywhere between 3 and 10 problems. The problem sets demand quick thinking and a good computer science background with solid knowledge of algorithms, data structures, and mathematics. Common themes are palindromes, primes, and graphs. Check out the extensive contest archives for practice.
How to win: Contests are timed and usually last several hours, so have some coffee and brain food nearby. Submit code for each problem to the automatic tester when it’s finished. Contestants are ranked by the number of correct solutions and ties broken by the time taken to complete the challenge.
Mindcipher
When: Ongoing
Languages: Logic
How it works: Mindcipher is a social repository of the world’s greatest brain teasers, logical puzzles and mental challenges. No programming required, just logic and common sense. Some of the problems are taken from Google and Microsoft interviews so brush up your interview skills while having some fun. Categories of brain teasers are mathematics, physics, at the campfire, logical, riddles, lateral thinking, optical illusions, and general. Each puzzle is ranked according to difficulty and members can vote up favorite puzzles.
How to win: Answers are provided for each brain teaser, so there isn’t really any winning involved.
Project Euler
When: Ongoing
Languages: All languages
How it works: Each problem is designed to be solved by some combination of mathematical insight and algorithm design. Problems build on one another, getting progressively harder, so its a great way to keep your math skills fresh. After solving a problem you are given access to the forum containing algorithm discussion and solutions in a wide variety of languages, so Project Euler is a nice way to learn a new language.
How to win: Submit correct answers to the most recent 25 problems to earn a spot on the venerable Eulerians list. Or solve more than 200 puzzles to reach level 5.
TopCoder
When: Weekly rated competitions, and practice rooms that are always open
Languages: Java, C++, C#, Visual Basic
How it works: In TopCoder’s algorithm competitions, you have a set amount of time to complete the problem set (usually an hour). Code is normally developed inside TopCoder; there are multiple plugins that provide an IDE within your browser.
TC also holds “competitions” in bug fixing and component design, development, and assembly. These competitions are actually work developed on a speculative basis for companies who have outsourced development to TC, with “prizes” given to work with the best ratings.
How to win: For the algorithm competitions, develop, test, and submit solutions to the 3 problems in the set during the submission widow. After a 5 minute intermission you can view competitors’ code and challenge it by giving a test case that you believe will break the submission. Scoring is based on problem difficulty, time to complete the problem, results of the challenge round, and results of automated testing.
The International Obfuscated C Code Contest
When: Yearly (but currently on hiatus after 19 competitions)
Languages: C
How it works: Submit your most obfuscated ANSI C code. Each contest has a list of rules concerning code size, the build process, compile dependencies, etc. However, legal abuse of the rules is somewhat encouraged. Winners from previous years have all used nefariously tricky obfuscation.
How to win: Submissions are judged by a panel of judges based on how obfuscated the code is. Originality is important in both the type of obfuscation used and the purpose of the code.
Enjoy Programming!!!
Saturday, October 3, 2009
Wednesday, September 30, 2009
Enchanting Tamilnadu -
Recently Tamilnadu Tourism Development Corporation lead by Dr.V.Irai Anbu, IAS,
revamped their services to improve tourism in the state.
Next time before planning any vacation, visit http://www.tamilnadutourism.org/
அறிய பொக்கிஷங்கள் அடங்கிய களைஞ்சியம் நம் தமிழகம் என்பதை நினைவூட்டும் வகையில், பயனுள்ள தகவல்களை இத்தளத்தில் காணலாம்.
TTDC-இன் பணி சிறக்க வாழ்த்துக்கள்.
revamped their services to improve tourism in the state.
Next time before planning any vacation, visit http://www.tamilnadutourism.org/
அறிய பொக்கிஷங்கள் அடங்கிய களைஞ்சியம் நம் தமிழகம் என்பதை நினைவூட்டும் வகையில், பயனுள்ள தகவல்களை இத்தளத்தில் காணலாம்.
TTDC-இன் பணி சிறக்க வாழ்த்துக்கள்.
Sunday, September 27, 2009
Browserscope - Browser Profiler
Open source project that tests and compare your browser performance with rest of available browser on the market.
Backed by Google,this is very helpful on profiling your browser and application.
More @ www.browserscope.org
Backed by Google,this is very helpful on profiling your browser and application.
More @ www.browserscope.org
Tuesday, September 22, 2009
How to develop iPhone apps?
A legal iPhone application can only be developed on Apple hardware. ie, Mac systems.
The applications are developed on Apple OS [OS 10.5 or later] using iPhone Sofware Development Kit.
One has to register as 'iPhone' app developer through enrolling iPhone Developer Program [Standard Program $99 and Enterprise Program $299 as on today] in order to get the iPhone/iPod Touch - SDK.
Successful applications can be sent to Apple for approval and there by getting into Apple Store before reaching out to the customers.
Few people hack these steps to develop iPhone app using windows, however that cannot get through via App Store and will never be legal.
Lot of rources to guide through step by step creation of iPhone app can be found at developer central at Apple site.
http://developer.apple.com/iphone
The applications are developed on Apple OS [OS 10.5 or later] using iPhone Sofware Development Kit.
One has to register as 'iPhone' app developer through enrolling iPhone Developer Program [Standard Program $99 and Enterprise Program $299 as on today] in order to get the iPhone/iPod Touch - SDK.
Successful applications can be sent to Apple for approval and there by getting into Apple Store before reaching out to the customers.
Few people hack these steps to develop iPhone app using windows, however that cannot get through via App Store and will never be legal.
Lot of rources to guide through step by step creation of iPhone app can be found at developer central at Apple site.
http://developer.apple.com/iphone
Wednesday, September 16, 2009
Tuesday, September 1, 2009
Windows command prompt Tips
Useful tips that can be used on windows command prompt.
- F1 retypes the previous command one character at a time
- F2 brings up a dialog and asks "Enter the char to copy up to:"
- F3 retypes the last command in full
- F4 brings up a dialog and asks "Enter char to delete up to:"
- F5 as for F3
- F6 Print EOF character (Ctrl+Z)
- F7 brings up a dialog of all the recent command history
- F8 brings up each of the most recent commands, one at a time
- F9 brings up a dialog and asks "Enter command number:"
Subscribe to:
Posts (Atom)