/2023-StateFarm-CodingCompetition

Welcome to the 2023 State Farm Coding Competition. If you have questions during the coding competition, please contact codingcompetition@statefarm.com or you can submit an issue through GitHub.

Primary LanguageJavaApache License 2.0Apache-2.0

2023 State Farm Coding Competition - Round 1 and 2

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.

Change Log:

Getting Started

Selecting a Project Folder

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

Use Visual Studio Code (VSCode)

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.

Git

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.

Considerations

Using Editors Other Than VSCode

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 to Carry This Project into Round 2

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.

Dealing with new line characters

https://help.github.com/articles/dealing-with-line-endings/

Questions?

E-mail codingcompetition@statefarm.com, or to post a public question or report a problem, open an issue.

Feedback

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