Open In App

DeltaX Interview Experience for Associate Product Engineer (Fullstack Developer)

Last Updated : 16 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Recently, Deltax conducted a campus recruiting at our university (Chandigarh University). Through the campus recruitment, I was chosen by this company. I’ll discuss my interview experience and how I cracked DeltaX. The entire interview process was fantastic. The best feature of this company is that the entire process takes just one day.

Eligibility Criteria: 50% throughout

There are 3 rounds total, and each round is an elimination round.

1. Online MCQ Test

Google Form was used to run this test. The questions are about Networking, DBMS, Operating Systems, and Data Structures (Output based Questions). If you are well-versed in these subjects, you should have no trouble clearing this round. There are 50 questions in all, and it lasts for 45 minutes. This test had about 1500 participants, however the cut-off is too high. I was one of the 25 students that were selected for the next round.

2. Online Coding Test

This test will take place two hours after the MCQ test. Array, String, Tree, Graph, Recursion, and DP are among the topics covered in its five code questions. The questions are based on these problems that are the 0/1 Knapsack Problem, the Rotten Oranges Problem, and the conversion of Roman Numbers to integer values.

Difficulty Level:

1st Question – Easy Level

2nd, 3rd and 4th Question – Medium Level

5th Question – Hard Level

I was able to solve around 3-4 questions out of 5 questions.

After this round only 5 students get selected for the final round i.e. Online Technical Interview and I was one of them.

3. Online Technical Interview

This interview will take place 2-3 hours after the Coding test. This interview is primarily technical interview.

In this round, they asked me some basic questions like :

1. Tell me about Yourself ?

2. What are your goals ?

3. Why do you want to join this company ?

4. Tell me about your projects ?

5. What is OOPS ?

6. Describe Inheritance, Polymorphism, Encapsulation, and Abstraction ?

Then they gave me access to a Google Doc and gave me two code questions and one question based on OOPS:

Question – 1:

Given an array of integers nums, calculate the pivot index of this array.

The pivot index is the index where the sum of all the numbers strictly to the left of the index is equal to the sum of all the numbers strictly to the index’s right.

If the index is on the left edge of the array, then the left sum is 0 because there are no elements to the left. This also applies to the right edge of the array.

Return the leftmost pivot index. If no such index exists, return -1.

Example 1:

Input: nums = [1,7,3,6,5,6]

Output: 3

Question – 2:

Modern Roman numerals use seven letters to represent different numbers. These are I, V, X, L, C, D, and M which hold the integer values of 1, 5, 10, 50, 100, 500, and 1000 respectively.

Rules for Validating converting a Roman Numeral-

Rule 1: When certain numerals are repeated, the number represented by them is their sum. For example, II = 1 + 1 = 2, or XX = 10 + 10 = 20, or, XXX = 10 + 10 + 10 = 30.

Rule 2: It is to be noted that no Roman numerals can come together more than 3 times. For example, we cannot write 40 as XXXX

Rule 3: The letters V, L, and D are not repeated.

Rule 4: When a Roman numeral is placed after another Roman numeral of greater value, the result is the sum of the numerals. For example, VIII = 5 + 1 + 1 + 1 = 8, or, XV = 10 + 5 = 15,

Rule 5: When a Roman numeral is placed before another Roman numeral of greater value, the result is the difference between the numerals. For example, IV = 5 – 1 = 4, or, XL = 50 – 10 = 40, or XC = 100 – 10 = 90

Rule 6: When a Roman numeral of a smaller value is placed between two numerals of greater value, it is subtracted from the numeral on its right. For example, XIV = 10 + (5 – 1) = 14, or, XIX = 10 + (10 – 1) = 19

Example 1: What is LVI in Roman numerals?

Solution: Using the rules and the Roman numerals chart given above, we know that L = 50, V = 5, and I = 1. So we will expand and add the values of all the letters. This will be L + V + I = 50 + 5 + 1 = 56.

Example 2: What does XXVI mean in numbers?

Solution: We know that X = 10 and V = 5, and I = 1.

So, let us expand the values and then add them

as X + X + V + I = 10 + 10 + 5 + 1 = 26

Input Format – A string representing a Roman Numeral

Output Formal – Print ‘Invalid’ if the given roman numeral is invalid. Else print it’s numeric equivalent

Sample Input

V

XBZ

Sample Output

5

Invalid

Question – 3:

You have to design a music player by using Classes, Objects and Inheritance. Music Apps (eg: iTunes, Spotify)

App has a list of songs. Each song belongs to an album and is sung by a singer. Users can browse albums and their songs. Users can have favorite albums.

That’s all there is to say about this interview; it lasts for 30-45 minutes.

Only three students—out of a total of five—were chosen to be Associate Product Engineers, and I was one of them.


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads