i
nCircle
Tech
Filter interviews by
Yes, JavaScript is an asynchronous language.
JavaScript uses callbacks and promises to handle asynchronous operations.
Asynchronous functions allow other code to run while waiting for a response.
Example: setTimeout() function in JavaScript is asynchronous.
To project a point on a line, calculate the perpendicular distance from the point to the line and find the point on the line that is closest to the given point.
Calculate the slope of the line
Find the equation of the line
Calculate the perpendicular distance from the point to the line using the formula |Ax + By + C| / sqrt(A^2 + B^2)
Find the point on the line that is closest to the given point by moving along the pe...
Function overriding is a feature in object-oriented programming where a subclass provides a different implementation of a method that is already defined in its superclass.
It allows a subclass to provide its own implementation of a method that is already defined in its superclass.
The method in the subclass must have the same name, return type, and parameters as the method in the superclass.
The method in the subclas...
Copy constructor is a special constructor that creates a new object by copying an existing object.
It is used to create a new object with the same values as an existing object.
It takes an object of the same class as a parameter.
It is used to avoid shallow copy issues.
Example: MyClass(const MyClass& obj) { //copy constructor code }
OOP's pillars are Abstraction, Encapsulation, Inheritance, and Polymorphism.
Abstraction: Hiding implementation details and showing only necessary information.
Encapsulation: Binding data and functions together and restricting access to them.
Inheritance: Creating new classes from existing ones, inheriting properties and methods.
Polymorphism: Ability of objects to take on many forms and perform different actions base...
I have used vector, deque, list, stack, queue, and priority_queue containers in STL.
Vector is used for dynamic arrays.
Deque is used for double-ended queues.
List is used for doubly linked lists.
Stack is used for LIFO data structure.
Queue is used for FIFO data structure.
Priority_queue is used for priority queues.
Matrix multiplication is a mathematical operation that combines two matrices to produce a third matrix.
Matrix multiplication involves multiplying the rows of the first matrix by the columns of the second matrix.
The number of columns in the first matrix must equal the number of rows in the second matrix.
The resulting matrix will have the same number of rows as the first matrix and the same number of columns as the ...
Program to reverse string without extra space using recursion
Use a recursive function to swap the first and last characters of the string
Recursively call the function on the remaining substring
Base case: when the string length is 0 or 1, return the string itself
Reference is an alias to an existing variable while pointer is a variable that stores the memory address of another variable.
References cannot be null while pointers can be null
References cannot be re-assigned while pointers can be re-assigned
L-value refers to the memory location of a variable while R-value refers to the value stored in that memory location
Shallow copy creates a new object with the same reference as the original, while deep copy creates a new object with a new reference.
Shallow copy only copies the reference of the original object, while deep copy creates a new object with a new reference and copies the values of the original object.
In Python, shallow copy can be made using the copy() method, while deep copy can be made using the deepcopy() method f...
I applied via Approached by Company and was interviewed in Aug 2024. There was 1 interview round.
A vector is a dynamic array that can resize itself automatically when elements are added or removed.
Vectors are part of the C++ Standard Template Library (STL).
They provide similar functionality to arrays but with additional features like automatic resizing.
Vectors can be accessed using index notation and have methods for adding, removing, and accessing elements.
Example: vector
To project a point on a line, calculate the perpendicular distance from the point to the line and find the point on the line that is closest to the given point.
Calculate the slope of the line
Find the equation of the line
Calculate the perpendicular distance from the point to the line using the formula |Ax + By + C| / sqrt(A^2 + B^2)
Find the point on the line that is closest to the given point by moving along the perpend...
Yes, JavaScript is an asynchronous language.
JavaScript uses callbacks and promises to handle asynchronous operations.
Asynchronous functions allow other code to run while waiting for a response.
Example: setTimeout() function in JavaScript is asynchronous.
Matrix multiplication is a mathematical operation that combines two matrices to produce a third matrix.
Matrix multiplication involves multiplying the rows of the first matrix by the columns of the second matrix.
The number of columns in the first matrix must equal the number of rows in the second matrix.
The resulting matrix will have the same number of rows as the first matrix and the same number of columns as the secon...
Program to create Fibonacci sequence pyramid
Start by defining the number of rows for the pyramid
Use nested loops to generate Fibonacci numbers for each row
Print the Fibonacci numbers in pyramid format
I applied via LinkedIn and was interviewed in Jun 2024. There were 2 interview rounds.
It covered the basics, focusing on concepts like boat speed and different types.
Based on leetcodes bacis questionsa
I applied via Company Website and was interviewed in Jan 2023. There was 1 interview round.
OOP's pillars are Abstraction, Encapsulation, Inheritance, and Polymorphism.
Abstraction: Hiding implementation details and showing only necessary information.
Encapsulation: Binding data and functions together and restricting access to them.
Inheritance: Creating new classes from existing ones, inheriting properties and methods.
Polymorphism: Ability of objects to take on many forms and perform different actions based on ...
Copy constructor is a special constructor that creates a new object by copying an existing object.
It is used to create a new object with the same values as an existing object.
It takes an object of the same class as a parameter.
It is used to avoid shallow copy issues.
Example: MyClass(const MyClass& obj) { //copy constructor code }
Shallow copy creates a new object with the same reference as the original, while deep copy creates a new object with a new reference.
Shallow copy only copies the reference of the original object, while deep copy creates a new object with a new reference and copies the values of the original object.
In Python, shallow copy can be made using the copy() method, while deep copy can be made using the deepcopy() method from t...
Function overriding is a feature in object-oriented programming where a subclass provides a different implementation of a method that is already defined in its superclass.
It allows a subclass to provide its own implementation of a method that is already defined in its superclass.
The method in the subclass must have the same name, return type, and parameters as the method in the superclass.
The method in the subclass can...
Reference is an alias to an existing variable while pointer is a variable that stores the memory address of another variable.
References cannot be null while pointers can be null
References cannot be re-assigned while pointers can be re-assigned
L-value refers to the memory location of a variable while R-value refers to the value stored in that memory location
Program to reverse string without extra space using recursion
Use a recursive function to swap the first and last characters of the string
Recursively call the function on the remaining substring
Base case: when the string length is 0 or 1, return the string itself
I have used vector, deque, list, stack, queue, and priority_queue containers in STL.
Vector is used for dynamic arrays.
Deque is used for double-ended queues.
List is used for doubly linked lists.
Stack is used for LIFO data structure.
Queue is used for FIFO data structure.
Priority_queue is used for priority queues.
I applied via Referral and was interviewed before Jan 2024. There was 1 interview round.
Use the JavaScript method 'split' to split the string into an array and then count the occurrences of the desired character.
Use the 'split' method to split the string into an array of characters
Use the 'filter' method to filter out the desired character
Get the length of the filtered array to find the occurrence count
Top trending discussions
posted on 20 May 2021
I applied via Referral and was interviewed in Nov 2020. There were 4 interview rounds.
posted on 12 Mar 2022
I applied via Job Fair and was interviewed before Mar 2021. There were 3 interview rounds.
In this round, we have questions from time relation, blood relation, programming questions. Around 45 questions in 30 minutes,
In this round, we have two programming questions. Both are hacker rank easy to medium level.
posted on 14 May 2025
I appeared for an interview before May 2024, where I was asked the following questions.
ReactJS is a JavaScript library for building user interfaces using components and a virtual DOM for efficient rendering.
React uses a component-based architecture, allowing developers to create reusable UI components.
It employs a virtual DOM to optimize rendering; changes are first made to the virtual DOM, then efficiently updated in the real DOM.
React's unidirectional data flow simplifies data management, making it eas...
I applied via Campus Placement and was interviewed in Jul 2022. There were 4 interview rounds.
It was done on hackerrank the first question was related to array and second was on linked list and last was on sql
I applied via Campus Placement and was interviewed in Oct 2024. There were 3 interview rounds.
They asked some general Quantitative and logical questions and code snippets.
Some of the top questions asked at the nCircle Tech Software Developer interview -
based on 4 interview experiences
Difficulty level
Duration
based on 18 reviews
Rating in categories
Software Developer
78
salaries
| ₹3.8 L/yr - ₹9.6 L/yr |
Senior Software Developer
47
salaries
| ₹9.6 L/yr - ₹17 L/yr |
Member Technical Staff
39
salaries
| ₹3 L/yr - ₹7 L/yr |
BIM Engineer
21
salaries
| ₹4.2 L/yr - ₹7.5 L/yr |
BIM Modeller
19
salaries
| ₹3 L/yr - ₹6.5 L/yr |
Cyfuture
Maxgen Technologies
JoulestoWatts Business Solutions
Value Point Systems