This is the GitHub project for the 2023 State Farm Coding Competition Round 1 and 2. This will be the same project you'll use once Round 1 begins.
Please be sure to read this entire document PRIOR to moving into one of the language-specific folders.
- October 14, 2023
- 7:00pm CDT - Publishing problem sets, Problem Statement PDF
- 7:35pm CDT
- 8:22pm CDT
- 8:37pm CDT
- 9:21 CDT
- Test 12 is no longer required to pass before doing bonus credit
- If you don't do Test 12, your score will NOT be impacted
- Test 12 MAY still be completed for bonus credit
- Please see the Contradictory method documentation issue for description and expected output(s)
- October 6, 2023 - Publishing initial repo, including help guides and skeleton projects
- This is to just get you started -- making sure your computer is setup, that you are able to build and run the project (including unit tests), and getting familiar with the structure.
- The Problem Statement and relevant JSON files will be published at the start of Round 1
Based on the language you are the most comfortable using, pick one of the following folders to begin:
Inside each folder is the specific instructions for that language for:
- What software you need to build and run the project
- Commands for running unit tests
- Considerations for that language
We recommend using VSCode, our editor of choice. Several reasons are:
- Support for extensions that we'll recommend for each project to reduce time spent on environment setup and syntax issues
- Great support and performance across multiple platforms
- What we used to setup and test these projects
More on using other editors below.
You will need to have Git installed on your machine. It is supported on many platforms. For more on Git and VSCode, see this guide. For other editors, you will need to search around the Internet.
We primarily use and heavily recommend VSCode for this competition, especially if you run into any problems relating to software and your workstation. We cannot help with every issue that may arise, but by using VSCode, we can hopefully get to a quicker solution for certain edge cases (environment not setup correctly for example).
We also cannot guarantee that these projects will work with other editors. Your mileage may vary.
Plan accordingly to use this project for round 2 of the competition. You'll want to make sure your code is reusable and easy to understand, tweak, and maintain. Otherwise, you may have a difficult time with the round 2 problem set.
https://help.github.com/articles/dealing-with-line-endings/
E-mail codingcompetition@statefarm.com, or to post a public question or report a problem, open an issue.
At the ends of Round 1 and 2, we need you to fill out FEEDBACK.md. It includes a few questions such as team name, number of unit tests passed, any notable characteristics. Please