Skip to content

Enosis Solutions ​

Founding year
Company Websitehttps://www.enosisbd.com/
Career Websitehttps://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 ​

  1. 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.
  2. 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
  3. 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 ​

Given an array of strings `words` and a width `maxWidth`, format the text such that each line has exactly `maxWidth` characters and is fully (left and right) justified

💻 Submit Code

You are given an n x n 2D matrix representing an image, rotate the image by 90 degrees (clockwise).

💻 Submit Code

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.

💻 Submit Code

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.

💻 Submit Code

Given an integer array nums, rotate the array to the right by k steps, where k is non-negative.

💻 Submit Code

Given an array and a number, construct a number from the array digits, subtract the given number, and return the result.

Given two strings s and t, return true if t is an anagram of s, and false otherwise.

💻 Submit Code

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.

💻 Submit Code

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:

  1. Its length is in the range [minSeqLength, maxSeqLength] inclusive.
  2. No two adjacent characters are the same.

Implement a function countSignificantInteractions, which takes the following inputs:

  • string interactionLog: the binary data representing user interaction patterns
  • int minSeqLength: the minimum length
  • int 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 train
  • string 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 ≤ 100
  • 1 ≤ m ≤ 500
  • 0 ≤ model_id < n
  • 0 ≤ 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 start call has a corresponding end call. 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