Table of Contents
◾️ 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.
◾️ Difficulty Levels
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
Demands mathematical insight, advanced algorithms, complex data structures, and heavy implementation.
A high score indicates the ability to process large datasets and perform complex operations efficiently—skills needed for high-performance engineering.
◾️ Scoring Method
Grading is done via unit tests that supply text or file inputs and check the program’s output.
Test cases cover: • Basic functionality
• Error handling for invalid input
• Edge cases
• Large-scale I/O that only passes with an optimized solution
Scores reflect how many of these requirements the submission satisfies.
◾️ Viewing Answers in Detail
Click the applicant’s name in the list to open their Exam Results.
You can review:


