What Are Algorithm Challenges?

In this format, applicants choose a programming language and implement a function that produces the correct output for the given input.
These challenges measure core implementation skills as well as an applicant’s ability to handle data manipulation, modeling, and algorithm design.
Easy
Covers fundamental structured programming such as if statements and simple loops, plus basic data operations using maps, sets, and similar constructs.
Passing indicates competency with everyday coding tasks required of a Systems Engineer or Programmer.
Medium
Requires implementation of more advanced algorithms—sorting, graph traversal, simple dynamic programming, queues, binary search, and so on.
Success shows the applicant can write efficient code that avoids unnecessary server load and has potential for data analysis, image processing, machine-learning projects, and similar areas.
Hard