Enosis Solutions
| Founding year | |
| Company Website | https://www.enosisbd.com/ |
| Career Website | https://enosisbd.pinpointhq.com/ |
| Technologies Used |
Introduction
Enosis is a software development company based in Bangladesh, specializing in web and mobile application development. They focus on delivering high-quality software solutions to clients worldwide.
Interview Stages
- Online Screening: This stage typically includes coding problems, algorithm questions. Candidates are expected to solve problems in a limited time frame. Usually the test is conducted on platforms like HackerRank.
- Technical Interview: This interview focuses on assessing the candidate's technical skills, including programming languages, data structures, algorithms, and problem-solving abilities. Candidates may be asked to write code
- HR Interview: The HR interview evaluates the candidate's fit within the company culture, communication skills, and overall personality. It may also cover salary expectations and job role details.
Questions
You are given an n x n 2D matrix representing an image, rotate the image by 90 degrees (clockwise).
Given an array nums. Find the average of the array excluding the maximum and minimum values.
Given n cars in a row with their speeds and a specific position, calculate the total number of collisions that occur.
Given an array of integers nums and queries in the form l, r. For each query, count the number of elements which are in range [l,r] in the array.
Given an array of integers nums. Find the second maximum element in an array using only one loop.
How do you center-align a right-angled triangle of numbers up to a given base limit?
Convert a given string into a palindrome with the least number of changes.
You are given two integer arrays nums1 and nums2, sorted in non-decreasing order. Merge nums1 and nums2 into a single array sorted in non-decreasing order.
Given an array of integers, calculate the absolute difference between the sum of odd-indexed and even-indexed elements.
How would you encrypt a string based on a given set of encryption rules?
Given an array of integers nums. In each move pick two numbers from start and end of the array, store the smaller in output, then remove it. Repeat until empty. What will be the output array?
Given an integer x, return true if x is a palindrome, and false otherwise.
Given an integer array nums, rotate the array to the right by k steps, where k is non-negative.
Given an array and a number, construct a number from the array digits, subtract the given number, and return the result.
Given n, calculate the nth Fibonacci number F(n).
Given two strings s and t, return true if t is an anagram of s, and false otherwise.
Print all repeating elements in an array.
Given a string queryIP, return "IPv4" if IP is a valid IPv4 address, "IPv6" if IP is a valid IPv6 address or "Neither" if IP is not a correct IP of any type.
You are given a string, message, and a positive integer, limit. Split the string into lines such that each line has a maximum of limit characters. 💻 Submit Code
Build a linked-list-based tree structure with left and right children.
How would you build a tree structure from a list of given nodes?
What are the key differences between a tree and a graph data structure?
What are the four pillars of Object-Oriented Programming (OOP)?
What is DFS? Implement Depth-First Search in any programming language.
Explain the internal working and implementation of a priority queue.
What is the time complexity of operations in a Red-Black Tree?
System design question: File management software. Senior
You are given two arrays, files[] and backupTimes[], where each index i represents a backup event for file files[i] at time backupTimes[i] (in seconds). A file is considered redundant if it has been backed up at least three times within a day (i.e., within 86,400 seconds). Return the number of distinct redundant files. SWE2026
Engineers analyze user interaction patterns to enhance personalized recommendations for an online streaming platform. They are given a binary string interactionLog where each character ('0' or '1') represents a specific type of user engagement.
A substring of interactionLog is considered significant if it meets both of these conditions:
- Its length is in the range
[minSeqLength, maxSeqLength]inclusive. - No two adjacent characters are the same.
Implement a function countSignificantInteractions, which takes the following inputs:
string interactionLog: the binary data representing user interaction patternsint minSeqLength: the minimum lengthint maxSeqLength: the maximum length
The function should calculate and return the total number of significant substrings in interactionLog.
Constraints
1 ≤ |interactionLog| ≤ 2 × 10⁵1 ≤ minSeqLength ≤ maxSeqLength ≤ |interactionLog|SWE2026
In a multi-model machine learning system, different models are trained sequentially on a single GPU. If a higher-priority task arrives during training, the lower-priority task is paused until the higher-priority task finishes.
There are n different AI models to be trained on the GPU, each with a unique ID between 0 and n - 1. A list of training logs is represented by an array of strings, logs[m]. Log entries follow the format (modelId):(start/end):(timestamp), indicating that the model with ID = modelId either starts or ends at a time identified by the timestamp value. If any model is introduced while the previous one is running, the previous model is put on hold, and the current model is trained until it is completed or put on hold.
Implement a function getTotalTrainingTime that determines each model's training time. It takes two inputs:
int n: the number of models to trainstring logs[m]: each string is a training log
The function should return an array specifying the exclusive training times of each model.
Constraints
1 ≤ n ≤ 1001 ≤ m ≤ 5000 ≤ model_id < n0 ≤ timestamp ≤ 3 × 10³- The timestamps are given in non-decreasing order.
- No two starting timestamps and no two ending timestamps are equal.
- Every model's
startcall has a correspondingendcall. SWE2026
Given AB = 4 and AC = 5, the perimeter of the rectangle is:
- A. 18
- B. 40
- C. 14
- D. 22
SWE2026
Select the option that is related to the fifth number in the same way as the second number is related to the first number and the fourth number is related to the third number.
52 : 5 :: 100 : 7 :: 164 : ?
- A. 7
- B. 8
- C. 11
- D. 9
SWE2026
One watch which gains uniformly is one minute slow at 1 pm on Tuesday and it is two minutes fast at 1 am on the following Friday. When had it shown the correct time?
- A. 5.00 pm on Wednesday
- B. 9.00 pm on Wednesday
- C. 5.00 am on Wednesday
- D. 9.00 am on Wednesday
SWE2026
The product of two numbers is 9375 and the quotient, when the larger one is divided by the smaller, is 15. The sum of the numbers is:
- A. 395
- B. 380
- C. 400
- D. 425
SWE2026