ZOHO Interview Experience (2024) - December | Pooled Off Campus

Last Updated : 23 Dec, 2024

I recently participated in the rigorous placement process for ZOHO, which included multiple rounds of assessments, technical interviews, and HR evaluations. The journey tested my skills in programming, data structures, logical reasoning, and Object-Oriented Programming (OOP). From solving complex coding problems to building an e-commerce application and tackling scenario-based questions, the experience was both challenging and rewarding. Here's a concise breakdown of my placement journey and key takeaways.Round 1 (L1): Online Aptitude and Coding Test.

Round 1 (L1): Online Aptitude and Coding Test

The first round consisted of 30 questions divided into two sections:

1. Coding Aptitude (25 Questions):

  • Focused on C programming topics like loops, conditionals, pointers, unary operators, and recursion.
  • Many questions required analyzing code snippets to determine the correct output.
  • Included flowchart-based problems to interpret logic and arrive at solutions.

2. Logical Aptitude (5 Questions):

  • Simple logical reasoning questions that tested analytical abilities.

Format:

  • All questions were fill-in-the-blank with no multiple-choice options.

Round 2 (L2): Programming Round

This round involved solving 5 coding problems with an emphasis on efficiency and avoiding built-in functions. The interviewer expected explanations for the logic and intuition behind each solution.

1. Reversing Specific Words in a String:

  • Reverse words at odd or even positions based on the total word count.
  • Input: "dhoni kohli rahul bumrah"
  • Output: "ilhko harmub dhoni rahul"

2. Multiplication Without Using *:

  • Multiply two numbers represented as strings without using the * operator.
  • Input: "0031", "2"
  • Output: 62

3. Minimum Jumps to Traverse a 0-1 Array:

  • Determine the minimum jumps required to traverse an array, stepping only on 0s.
  • Input: 0100010
  • Output: 3

4. Sorting with Distance Constraints:

  • Sort an array and count the number of passes required, ensuring no element moves more than two positions.
  • Input: 5 1 2 3 4
  • Output: -1

5. Counting Islands in a 2D Grid:

  • Count the number of islands in a binary grid (1 = land, 0 = water).

Input:
[[1,1,1,1,0],
[1,1,0,1,0],
[1,1,0,0,0],
[0,0,0,0,0]]

Output: 1

Duration: 2.5 hours

  • Clearing 3 out of 5 questions was necessary to proceed.

Round 3 (L3): Long Programming Task

This round required developing a console-based application using Object-Oriented Programming (OOP) principles. My task was to build an E-commerce application with four main functionalities:

  • User management
  • Product management
  • Order processing

Key Requirements:

  • Incorporate classes, inheritance, polymorphism, and encapsulation.
  • Demonstrate modular, reusable, and efficient code.

Duration: 2.5 hours

  • Completing 2 out of 4 tasks ensured progression to the next round.

Round 4 (L4): Technical Interview-1

This round was focused on my resume. The interviewer asked detailed questions about my experiences and skills.

Technical Questions:

  1. How to rename a file in Linux?
  2. What is thrashing?
  3. What is threading?
  4. Difference between querySelector and getElementById.
  5. What is paging?

Programming Task:

1. Write a script to list filenames in a directory based on wildcard patterns:

  • Input: e* → Output: Files starting with e.
  • Input: *e → Output: Files ending with e.
  • Input: *e* → Output: Files containing e.

Logical Questions:

  1. Maximum runs a batsman can score in a T20 match.
  2. Measure exactly 4 liters using 3-liter and 5-liter jugs.

Round 5 (L5): General HR and Technical HR Interview

This final round began with personal questions to understand my background and personality:

  • My family, achievements, and favorite sports.

The conversation shifted to my technical abilities, focusing on:

  1. Problem-Solving Approach:
    • Discussed strategies for tackling complex coding problems.
  2. OOP Concepts:
    • Explained how I applied encapsulation, inheritance, and polymorphism in my projects.

Programming Task:

  • Enhance the e-commerce application developed earlier by adding new features and addressing edge cases.

Logical Question:

  • Gold Distribution Problem:
    • A worker must receive 1 unit of gold daily for 5 days. Determine the minimum cuts needed on the gold bar to distribute it.

Scenario-Based Problem:

  • Reverse PIN for ATM Security:
    • Implement functionality to display a zero balance when a customer enters their reverse PIN to prevent theft.

Key Takeaways

Preparation:

  • Strengthen basics in programming, data structures, and OOP concepts.
  • Practice coding daily on platforms like LeetCode and GeeksforGeeks.

Problem-Solving:

  • Focus on logic, efficiency, and edge cases.
  • Be prepared to explain your approach thoroughly.

Resume Knowledge:

  • Be ready to discuss projects, internships, and experiences in detail.
Comment