|
ITA has used programming puzzles as part of our application process since the beginning. You may have seen some of our programming puzzles, problems, and riddles on advertisements around Boston or on the web. Now that we've joined Google, we will no longer require puzzles solutions after January 1, 2012; but you can still include a solved puzzle in your application package if you like. If you enjoy the challenge of designing and implementing solutions to fascinating computing problems, pick out one of the puzzles below and send us a solution.
Here are a few guidelines to help you design and implement a puzzle solution we can review efficiently:
|
|
|
Rebus Generator |
|
|
|
Optimal Ghost |
|
|
|
BitVector Genealogy |
|
|
|
Instant Search |
|
Please submit a WAR file, configuration instructions, your source code, and any comments on your approach. Your application will be tested with Tomcat on Sun's 64-bit J2SE and a recent version of Firefox. Resources XMLHttpRequest, StAX, Apache Tomcat, Mozilla Firefox, Eclipse
|
|
Roll Your Own Chat Server |
|
The server responds to all commands with either:OK<CRLF>or, when an error occurred, with: Here's a transcript of a sample session where a user named "alice" joins a chatroom called #news after connecting. C indicates the line was sent by the client, S indicates it was sent by the server (end of line indicates CRLF was sent):
|
|
The O'Hare Affair |
|
java -jar OHareAffair.jar YYYY-MM-DD airportCode
|
| Strawberry Fields | ||||||
|
Write a program that chooses the best number of greenhouses to build, and their locations, so as to enclose all the strawberries as cheaply as possible. Heuristic solutions that may not always produce the lowest possible cost will be accepted: seek a reasonable tradeoff of efficiency and optimality. Your program must read a small integer 1 ≤ N ≤ 10 representing the maximum number of greenhouses to consider, and a matrix representation of the field, in which the '@' symbol represents a strawberry. Output must be a copy of the original matrix with letters used to represent greenhouses, preceded by the covering's cost. Here is an example input-output pair:
In this example, the solution cost of $90 is computed as (10+8*3) + (10+7*3) + (10+5*3).
Run your program on the 9 sample inputs found in this file and report the total cost of the 9 solutions found by your program, as well as each individual solution. |
|
Word Rectangle |
|
|