Zoho
30+ Asahi Songwon Colors Interview Questions and Answers
Q1. to find the divisors of a number and to add all the divisors to check whether it is greater than the given number
The program finds the divisors of a number and checks if their sum is greater than the given number.
Iterate from 1 to the given number
Check if the number is divisible by the current iteration value
If divisible, add the current iteration value to the sum
Finally, compare the sum with the given number
Q2. L3 - Design and implement a Messenger like application
Design and implement a Messenger like application
Identify the core features of a messaging app such as sending/receiving messages, creating groups, notifications, etc.
Choose a suitable platform and programming language for development
Implement a user-friendly interface with intuitive design
Ensure data security and privacy by implementing encryption and authentication measures
Test the application thoroughly to ensure it is bug-free and stable
Q3. Which data structure is efficient for structured data?
Arrays are efficient for structured data due to constant time access and insertion at specific indexes.
Arrays provide constant time access to elements at specific indexes.
Insertion and deletion at specific indexes in arrays are also efficient.
Examples of structured data that can be efficiently stored in arrays include lists, queues, and stacks.
Q4. Partitioning even and odd numbers in an array
Partition even and odd numbers in an array
Iterate through the array and check if each number is even or odd
Create two separate arrays for even and odd numbers
Combine the two arrays to get the final partitioned array
Q5. defference between static and dynamic alocation
Static allocation is done at compile time, while dynamic allocation is done at runtime.
Static allocation is done on the stack, while dynamic allocation is done on the heap.
Static allocation requires the programmer to specify the size of the memory at compile time, while dynamic allocation allows for flexibility in memory allocation during runtime.
Examples of static allocation include local variables and arrays with fixed sizes, while examples of dynamic allocation include dyn...read more
Q6. What is the concept of polymorphism in oop?
Polymorphism in OOP allows objects of different classes to be treated as objects of a common superclass.
Polymorphism allows for flexibility and reusability in code.
It enables a single interface to be used for different data types.
Examples include method overloading and method overriding.
Q7. CALCULATION OF CHILDREN AND GRANDCHILDREN
Calculate the number of children and grandchildren
Count the number of direct children of a person
Count the number of grandchildren of a person
Use recursion to count all descendants
Consider only living descendants
Exclude step-children and adopted children
Q8. L2 - two logic wise code
Provide two logic-wise code snippets for L2 level software developer position.
Use conditional statements to check for specific conditions and execute code accordingly.
Implement loops to iterate over data and perform operations.
Use functions to modularize code and improve readability.
Implement error handling to prevent unexpected behavior.
Use data structures such as arrays and objects to organize and manipulate data.
Q9. Permutation combination using open and clossing braces
Generate all possible permutations of open and closing braces
Use recursion to generate all possible combinations of open and closing braces
Keep track of the number of open and closing braces used in each combination
Terminate recursion when the number of open and closing braces reaches the desired length
Q10. Data structure in your preferred programming lanugages
Arrays and linked lists are commonly used data structures in my preferred programming languages.
Arrays are used for storing a collection of elements of the same data type in contiguous memory locations.
Linked lists are used for storing elements in nodes with pointers to the next node, allowing for dynamic memory allocation.
Examples: int[] array = new int[5]; LinkedList
list = new LinkedList<>();
Q11. Develop a module for billing system using OOPs in Java
Develop a billing system module using OOPs in Java
Create classes for Customer, Product, and Invoice
Use inheritance and polymorphism for different types of billing
Implement encapsulation for data security
Utilize interfaces for payment methods
Use composition for adding line items to invoices
Q12. Difference between function overloading and overrding
Function overloading is having multiple functions with the same name but different parameters, while function overriding is redefining a function in a subclass with the same name and parameters as in the superclass.
Function overloading is done within the same class, while function overriding is done in a subclass.
Function overloading is resolved at compile time based on the number and type of arguments, while function overriding is resolved at runtime based on the object bein...read more
Q13. Find missing element in an array of given range
Find the missing element in an array within a given range
Iterate through the array and check for missing elements within the given range
Calculate the sum of the elements in the range and subtract the sum of the array to find the missing element
Q14. what logic you used in previous round
I used a combination of conditional statements, loops, and functions to implement the required logic.
Utilized if-else statements to handle different scenarios
Implemented loops to iterate over data structures
Defined and called functions to modularize code
Used logical operators to combine conditions
Q15. Railway reservation management system
Railway reservation management system is a software system that allows users to book and manage train tickets.
Allows users to search for trains, check availability, and book tickets
Manages passenger details, seat allocation, and payment processing
Generates tickets and sends confirmation to users via email or SMS
Q16. Default access modifier for interfaces in c#
The default access modifier for interfaces in C# is 'public'.
Interfaces in C# are by default public and cannot have any other access modifier.
Explicitly specifying 'public' for an interface is redundant.
Example: public interface IExampleInterface { }
Q17. Flight booking management system
A flight booking management system is a software application that allows users to search, book, and manage flights.
User authentication for secure login
Search functionality for finding flights based on criteria like date, destination, etc.
Booking system for reserving seats on flights
Payment gateway integration for secure transactions
Notification system for updates on flight status
Q18. Why do we prefer java?
Java is preferred for its platform independence, strong community support, and extensive libraries.
Platform independence allows Java programs to run on any device with a Java Virtual Machine (JVM)
Strong community support ensures continuous updates, bug fixes, and resources for developers
Extensive libraries provide pre-written code for common tasks, saving time and effort
Java's object-oriented programming features make it easier to organize and manage code
Java's performance is...read more
Q19. What is linear search?
Linear search is a simple search algorithm that sequentially checks each element in a list until a match is found.
Iterates through each element in the list one by one
Compares each element with the target value
Returns the index of the element if found, otherwise returns -1
Q20. leaders in an array
Find leaders in an array of strings
Leaders are elements that are greater than all elements to their right
Traverse array from right to left and keep track of maximum element
Add maximum element to result if it is a leader
Q21. Develop a live streaming application
Develop a live streaming application for real-time video broadcasting
Use a reliable streaming protocol like RTMP or HLS
Implement a video encoder to compress and transmit video data
Set up a media server to handle incoming video streams
Develop a user interface for viewers to watch live streams
Incorporate features like chat, likes, and notifications for user engagement
Q22. Array manipulation using DSA Algorithm
Array manipulation using DSA Algorithm involves efficient operations on arrays of strings.
Use sorting algorithms like quicksort or mergesort for efficient array manipulation.
Implement data structures like hash tables or binary search trees for faster search and retrieval operations.
Consider using dynamic programming for optimizing array manipulation algorithms.
Example: Sorting an array of strings alphabetically using quicksort.
Q23. What is oops concepts
Object-oriented programming concepts that focus on objects, classes, inheritance, encapsulation, and polymorphism.
Objects: Instances of classes that encapsulate data and behavior
Classes: Blueprint for creating objects with attributes and methods
Inheritance: Ability for a class to inherit properties and behavior from another class
Encapsulation: Bundling data and methods that operate on the data within a single unit
Polymorphism: Ability for objects to be treated as instances of...read more
Q24. Grouping anagrams of string
Group anagrams of a string into arrays
Create a hashmap to store sorted strings as keys and corresponding anagrams as values
Iterate through the input array of strings and sort each string to check for anagrams
Add each string to the corresponding array in the hashmap based on the sorted key
Q25. What is html and css
HTML and CSS are languages used for creating and styling web pages.
HTML (Hypertext Markup Language) is used for structuring content on a web page.
CSS (Cascading Style Sheets) is used for styling the visual presentation of a web page.
HTML uses tags to define elements like headings, paragraphs, and images.
CSS controls the layout, colors, fonts, and other visual aspects of a web page.
Both HTML and CSS are essential for creating modern, responsive web designs.
Q26. Why to use framework
Frameworks provide pre-built components and tools to streamline development, improve code quality, and enhance productivity.
Frameworks offer a structured way to build applications by providing reusable components and libraries.
They help in reducing development time by eliminating the need to write repetitive code.
Frameworks often come with built-in security features and best practices, making it easier to develop secure applications.
They provide a standardized way of coding, ...read more
Q27. What If not zoho ?
I would explore other CRM software options like Salesforce, HubSpot, or Microsoft Dynamics.
Research other CRM software options
Consider Salesforce, HubSpot, or Microsoft Dynamics
Evaluate features, pricing, and user reviews
Q28. What is a zoho
Zoho is a software company that provides cloud-based business applications.
Zoho offers a wide range of products including CRM, accounting, project management, and email marketing tools.
Zoho's products are designed to help businesses streamline their operations and improve productivity.
Some popular Zoho products include Zoho CRM, Zoho Books, Zoho Projects, and Zoho Mail.
Q29. Give a example for looping
Looping is a programming concept where a set of instructions is repeated until a certain condition is met.
Use 'for' loop to iterate over a range of values
Use 'while' loop to repeat a block of code while a condition is true
Use 'do-while' loop to execute a block of code at least once, then repeat based on a condition
Q30. pattern in java
Pattern in Java refers to a design pattern used to solve common problems in software development.
Design patterns help in creating reusable and maintainable code.
Examples of design patterns in Java include Singleton, Factory, and Observer.
Each design pattern has a specific purpose and structure to follow.
Q31. Next greater element
Find the next greater element in an array
Iterate through the array and use a stack to keep track of elements
For each element, pop elements from the stack until finding a greater element
Store the next greater element in a result array
More about working at Zoho
Top HR Questions asked in Asahi Songwon Colors
Interview Process at Asahi Songwon Colors
Top Software Developer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month