A .NET 9.0 console application to explore and run Google Hash Code challenges.
- Browse challenges by year: View all Hash Code challenges organized by year
- Search challenges: Search for specific challenges by name, description, or round
- View challenge details: See full problem descriptions and solution explanations
- Run solutions: Execute solutions on challenge input files (where available)
- Interactive CLI: Beautiful terminal UI powered by Spectre.Console
- .NET 9.0 SDK or later
cd src/HashCodeCli
dotnet buildcd src/HashCodeCli
dotnet runOr after building:
cd src/HashCodeCli/bin/Debug/net9.0
./HashCodeCli- Street View Routing (Final Round) - Optimize Street View car routes to maximize city coverage
- Optimize a Data Center (Qualification Round) - Optimize server placement to maximize availability
- Loon (Final Round) - Plan altitude adjustments for Internet-providing balloons
HashCodeCli/
├── Models/
│ └── Challenge.cs # Challenge data model
├── Solutions/
│ ├── StreetViewSolution.cs # 2014 Street View solution
│ └── DataCenterSolution.cs # 2015 Data Center solution
├── ChallengeRepository.cs # Challenge data repository
└── Program.cs # Main CLI application
- Add challenge data to
ChallengeRepository.cs - If the challenge has a runnable solution, create a new solution class in the
Solutions/directory - Link the solution runner in the Challenge record
- .NET 9.0
- C# 13
- Spectre.Console (for terminal UI)