Zoho Corporation interview experience Real time questions & tips from candidates to crack your interview

Software Developer

Zoho Corporation
upvote
share-icon
3 rounds | 17 Coding problems

Interview preparation journey

expand-icon
Journey
Zoho Corporation is an Indian multinational technology company that makes computer software and web-based business tools. The company came to our college for the position of Software Developer. It conducted three rounds in the selection process: Coding Test, Technical Interview-1, and Technical Interview-2. Around 150 students participated in the drive, out of which 5-6 were selected.
Application story
It was an on-campus drive where the company came to our college for the position of Software Developer. It conducted three rounds as part of the selection process: Coding Test, Technical Interview-1, and Technical Interview-2. Around 150 students participated in the drive, of which 5-6 were selected.
Why selected/rejected for the role?
I was rejected for this role after the coding test. The coding test was at an extremely hard level, and I could not answer all the coding questions; hence, I was rejected.
Preparation
Duration: 3 months
Topics: Data Structures, OOPS, Networking, Database, Dynamic Programming
Tip
Tip

Tip 1 : Prepare coding questions for the coding test.
Tip 2 : Have strong projects which you can explain well.

Application process
Where: Campus
Eligibility: 70% throughout
Resume Tip
Resume tip

Tip 1: Mention strong projects on your resume. 

Tip 2: Do not include false information on your resume.

Interview rounds

01
Round
Hard
Online Coding Test
Duration90 minutes
Interview date27 Feb 2022
Coding problem2

This round was conducted on their own platform of Zoho at 11:45 a.m. in the morning. It was 90 minutes long test, which has 2 coding questions of hard level.

1. Custom Sort String

Easy
10m average time
90% success
0/40
Asked in companies
FacebookCodenationZoho Corporation

You are provided with the two strings named X and Y respectively. Y has its own specific order and has no repeating characters. Your task is to arrange the characters of the first string i.e. X in such a way that the order of characters in X is exactly the same as in Y, which means if ‘d’ occurs after ‘c’ in Y then it should also occur after ‘c’ in X ( obviously if X has ‘d’ and ‘c’ as characters in it ). All you have to do is, convert string X in the specific order with respect to string Y.

Note :

Both the strings have only lowercase English alphabets. 
There may be more than one correct solution, you have to return any one of the possible solutions.
Try solving now

2. Sorting Characters By Frequency

Moderate
25m average time
75% success
0/80
Asked in companies
Info Edge India (Naukri.com)AdobeUber

You have been given a string ‘S’.


You must return the string ‘S’ sorted in decreasing order based on the frequency of characters.

If there are multiple answers, return any of them.


Example :
Let 'S'= “abAb”. 

Here the characters ‘a’ and ‘A’ have frequency 1 and character ‘b’ has frequency ‘2’.  

Therefore the sorted string is “bbAa”. 
Try solving now
02
Round
Hard
Video Call
Duration50 minutes
Interview date10 Mar 2022
Coding problem8

It was a 50-minute-long interview that comprised OOPS, data structures, and coding questions. There were two interviewers: one asked new questions, while the other cross-questioned on those questions.

1. OOPS Question

What is polymorphism? Explain different types of polymorphism? (Learn)

Problem approach

Tip 1: Study polymorphism in operating system.
Tip 2: Hear the question carefully.

2. OOPS Question

What is the difference between method overloading and method overriding? (Learn)

Problem approach

Tip 1: Study method overloading and overriding in detail.
Tip 2: Hear the question carefully.

3. OOPS Question

What are different access specifiers? What is the use of which specifier? (Learn)

Problem approach

Tip 1: Study access specifiers in operating system.
Tip 2: Hear the question carefully.

4. OOPS Question

What are pointers? What is the use of this pointer in Java? Write a code to explain this pointer? (Learn)

Problem approach

Tip 1 : Study pointers in detail.
Tip 2 : Answer confidently.

5. Java Question

What are types of constructor in Java? Write a code to explain all types of constructors? (Learn)

Problem approach

Tip 1 : Study constructors in Java.
Tip 2 : Answer confidently.

6. Java Question

Which type of inheritance is not supported in Java and why? (Learn)

Problem approach

Tip 1 : Study inheritance in detail.
Tip 2 : Answer confidently.

7. DBMS

What are TCL commands in SQL? (Learn)

8. Merge Sort

Easy
15m average time
85% success
0/40
Asked in companies
Media.netHewlett Packard EnterpriseIBM

Given a sequence of numbers ‘ARR’. Your task is to return a sorted sequence of ‘ARR’ in non-descending order with help of the merge sort algorithm.

Example :

Merge Sort Algorithm -

Merge sort is a Divide and Conquer based Algorithm. It divides the input array into two-parts, until the size of the input array is not ‘1’. In the return part, it will merge two sorted arrays a return a whole merged sorted array.

subsequence

The above illustrates shows how merge sort works.
Note :
It is compulsory to use the ‘Merge Sort’ algorithm.
Problem approach

1. Input two sorted arrays; let's call them `array1` and `array2`.
2. Create an empty array to store the merged result; let's call it `merged_array`.
3. Initialize two pointers, `pointer1` and `pointer2`, both pointing to the first element of `array1` and `array2`, respectively.
4. Compare the elements at `pointer1` and `pointer2`.
5. Append the smaller element to `merged_array` and move the corresponding pointer one step forward.
6. Repeat steps 4 and 5 until either `pointer1` reaches the end of `array1` or `pointer2` reaches the end of `array2`.
7. If there are remaining elements in `array1` or `array2` after the above step, append them to `merged_array`.
8. Output `merged_array` as the result.

Try solving now
03
Round
Hard
Video Call
Duration50 minutes
Interview date25 Mar 2022
Coding problem7

This interview was almost same as Technical Interview-1, just it had more complex questions in comparison to the first interview.

1. Rotate Matrix

Moderate
15m average time
85% success
0/80
Asked in companies
AmazonSchlumbergerZoho Corporation

Given a 2-dimensional matrix of size ‘N’ x ‘M’, rotate the elements of the matrix clockwise.

For example: 
Input Matrix: [ [ 1, 2, 3 ] 
                [ 4, 5, 6 ] 
                [ 7, 8, 9 ] ]

Output Matrix: [ [ 4, 1, 2 ] 
                 [ 7, 5, 3 ] 
                 [ 8, 9, 6 ] ]

The output matrix is generated by rotating the elements of the input matrix in a clockwise direction. Note that every element is rotated only once. 
Note :
You do not need to print anything; it has already been taken care of. Also, update the given matrix in-place.
Problem approach

Step 1 : Input the 3x3 matrix, let's call it "matrix".
Step 2 : Create a new 3x3 matrix, let's call it "rotated_matrix", to store the result of the rotation.
Step 3 : Transpose the "matrix" by swapping elements at (i, j) with elements at (j, i) for all i, j from 0 to 2.
Step 4 : Reverse each row of the transposed matrix to obtain the final "rotated_matrix".
Step 5 : Output the "rotated_matrix" as the result.

Try solving now

2. OOPS Question

Is it possible to call the base class method without creating an instance? If yes, then how? (Learn)

Problem approach

Tip 1 : Study operating system in detail.
Tip 2 : Hear the question carefully.

3. OOPS Question

Differentiate between data abstraction and encapsulation in operating system. (Learn)

Problem approach

Tip 1 : Study abstraction and encapsulation in detail.
Tip 2 : Hear the question carefully.

4. Java Question

Why is String class considered immutable and StringBuffer considered mutable? (Learn)

Problem approach

Tip 1: Study string and StringBuffer in detail.
Tip 2: Answer confidently.

5. Java Question

What is the use of throw keyword in Java? (Learn)

Problem approach

Tip 1 : Study throw keyword in java
Tip 2 : Answer confidently

6. DBMS

What is VIEW in SQL? Write a query to create a view from a table? (Learn)

Problem approach

Tip 1 : Study VIEW in SQL
Tip 2 : Hear the question carefully

7. DBMS

What is RAID in SQL? (Learn)

Problem approach

Tip 1: Study RAID in SQL.
Tip 2: Hear the question carefully.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
Software Developer
3 rounds | 6 problems
Interviewed by Zoho Corporation
1550 views
0 comments
0 upvotes
company logo
Software Developer
5 rounds | 11 problems
Interviewed by Zoho Corporation
1864 views
0 comments
0 upvotes
company logo
Software Developer
2 rounds | 2 problems
Interviewed by Zoho Corporation
0 views
0 comments
0 upvotes
company logo
Software Developer
3 rounds | 4 problems
Interviewed by Zoho Corporation
2008 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Software Developer
5 rounds | 14 problems
Interviewed by Microsoft
3931 views
1 comments
0 upvotes
company logo
Software Developer
6 rounds | 12 problems
Interviewed by SAP Labs
2806 views
0 comments
0 upvotes
company logo
Software Developer
3 rounds | 3 problems
Interviewed by Amazon
1134 views
0 comments
0 upvotes