Tip 1: Understand the Job Description
Tip 2: Practice Common Interview Questions
Tip 3: Research the Company
Tip 1: Make your resume according to the one for which you are applying.
Tip 2: Quantify Your Achievements
ONLINE TEST
Date: Monday, September 5, 2022
Time: 9:00 am – 11:00 am (Access Time to the Test Link)
Login: 8:45 am (Test Link will only start at 9:00 am)
Duration of Test: 3 hours
Test Link: You will receive it by Saturday, September 3, 2022
(Please check the inbox & junk folder of your registered email id).
PREREQUISITES
1. Do you have a Laptop OR Desktop WITH a camera?
2. Do you have an uninterrupted power connection for 3 hours?
3. Do you have a good quality internet (if possible, broadband) connection?
4. Support Browser: Chrome version- 63 and above / Firefox version- 52 and above / Safari version- 12 and above
5. If you are using wifi please make sure that your work is not interrupted due to power failure.
6. Paper & a pen – you may need it if you want to scribble notes & make calculations
ONLINE TEST DETAILS
1. Type of test: 100% coding questions.
2.# of languages: You will have a choice of 5 languages to choose from.
C, C++, C#, Java, and Python.
3.# of questions: 3
4.# of test cases: Each question will have 2 to 5 test cases. There are 2 types – Default Test Cases and Basic Test Cases.
a. Default Test Cases will help ensure that your solution is on the right track. These Default Test Cases carry NO marks.
b. Basic Test Cases carry marks. Please ensure that you attempt ALL the Basic Test Cases.
5. Duration is 3 hours. Please make sure that you click the submit button before the time is up. If you do not click submit, you may lose marks.
6. There will be no negative marks.
You have been invited to take the assessment Campus Recruitment Test 2022. The duration of this test is 3 hours and 0 mins.
Before you proceed to take the assessment, we will need to check your system’s compatibility.
Check System Compatibility
The test button will be valid from 05 Sep 2022 to 05 Sep 2022 between 09:00 AM to 11:00 AM ( Timings are as per Asia/Kolkata timezone, please ensure the date and time in your time zone )



Construct a 2D array of size (m+1) x (n+1), where m and n are the sizes of the two strings. This array will help in tabulating intermediate results to avoid re-computation.
Initialize the first row and the first column of the array to 0, because an empty string has an LCS length of 0 with any string.
For each character in the first string (from left to right) and for each character in the second string (from top to bottom):
If the characters match, the value at that cell in the array will be 1 plus the value of the cell diagonally up and to the left. This is because we have found a common character, so we increment our count.
If the characters do not match, the value at that cell in the array will be the maximum of the value in the cell directly above and the value in the cell directly to the left. This is because we are trying to find the maximum length of the subsequence, so we take the maximum of the two possibilities.
After filling the entire array, the bottom-right cell of the array will contain the length of the LCS. This is because it contains the count of the maximum matching characters considering all characters in both strings.



‘N’ = 3, ‘coins’ = {1, 2, 3}, ‘freq’ = {1, 1, 3}, ‘V’ = 6
For the given example, we can make six by using the following coins:
{1, 2, 3}
{3. 3}
Hence, the answer is 2.
Step 1: Understand the Problem
Imagine you have to pay someone an exact amount of money and you have coins of different values. The problem is to figure out how many different ways you can use these coins to pay that exact amount.
Step 2: Plan Your Approach
To solve this, we'll make a list. This list will keep track of the number of different ways we can make each amount up to our target amount, using the coins we have.
Step 3: Implement the Solution
Finally, we write a program that goes through our list, and for each amount, it figures out the number of ways we can pay that amount using the coins. It does this by adding the ways to make the amount without the current coin and the ways to make the amount with the current coin. In the end, the last number in our list tells us the total ways we can pay the target amount using our coins.
They were only focusing on DBMS and DSA so be prepared friend.
Explain the difference between a correlated and uncorrelated subquery.
Tip 1: Just give a simple definition or the way you learned it.
Tip 2: Be confident.
Discuss the performance implications of using subqueries. When might it be better to use a JOIN instead?
Tip 1: The same goes for this question also.
Tip 2: Just try to listen to the interviewer first.


The position given will always be less than or equal to the length of the linked list. Assume all the indexing starts from '0'.
Input : 'k' = 1, 'val' = 5, 'list' = [1, 2, 3, 4]
Output: 1 5 2 3 4
Explanation:
The node with 'data' = 5, is inserted at position 1(0 indexed) in the circular linked list as follows:
Create Node Struct: First, a structure named 'Node' is defined. This structure has two members, an integer to hold the data, and a Node pointer to point to the next node in the list.
Define Append Function: The append function is declared with two parameters: a double pointer to the head node, and the data for the new node.
Allocate New Node: Inside the append function, a new node is created using dynamic memory allocation. The data part is set to the passed data, and the next part is set to point to the head. This is because, in a circular linked list, the last node always points to the head.
Empty List Case: If the list is empty (i.e., the head is NULL), then the new node itself becomes the list, pointing to itself.
Find Last Node: If the list is not empty, then the function iterates through the list to find the last node (i.e., a node whose next is pointing to the head).
Insert New Node: Finally, the last node's 'next' is updated to point to the new node, thereby appending the new node to the end of the list.
Main Function: In the main function, the append function is called several times to insert nodes into the list. The list is then printed by traversing from the head node until we reach the head node again.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?