Assistant System Engineer
100+ Assistant System Engineer Interview Questions and Answers for Freshers
Q1. Given a string S(input consisting) of ‘*’ and ‘#’. The length of the string is variable. The task is to find the minimum number of ‘*’ or ‘#’ to make it a valid string. The string is considered ...
read moreFind minimum number of * or # to make a string valid with equal number of * and #.
Count the number of * and # in the string.
Find the absolute difference between the counts.
Return the difference as the minimum number of characters to add.
If the counts are already equal, return 0.
You have been given two integers ‘DAY_HOURS’ and ‘PARTS’. Where ‘DAY_HOURS’ is the number of hours in a day and a day can be divided into ‘PARTS’ equal parts. Your task is to find total instance...read more
You are given an integer array ‘ARR’ of size ‘N’, where ‘ARR[i]’ denotes the number of balls in the ‘i-th’ bag. You are also given an integer ‘M’, denoting the maximum number of o...read more
You are given an integer array 'ARR' of size 'N' and an integer 'S'. Your task is to return the list of all pairs of elements such that each sum of elements of each pair equals 'S'.
Note:
Each pair shou...read more
A thief wants to loot houses. He knows the amount of money in each house. He cannot loot two consecutive houses. Find the maximum amount of money he can loot.
Input Format :
The first line of input c...read more
Implement a Stack Data Structure specifically to store integer data using two Queues.
There should be two data members, both being Queues to store the data internally. You may use the inbuilt Q...read more
Share interview questions and help millions of jobseekers 🌟
You are given an array ‘ARR’ consisting of 'N' integers, and your task is to sort the given array in non-decreasing order using the Heap sort algorithm.
Input Format:
The first line of the input contai...read more
There is a person named Bob who is the mayor of a state. He wants to find the maximise number of vehicles that can be registered in his state.
A vehicle normally has a registration number like...read more
Assistant System Engineer Jobs
0Yogesh is a very intelligent student and is interested in research in Machine Learning domain. His college has only one professor, Mr. Peter working in that field. He approaches the professor f...read more
You are given an array/list 'ARR' consisting of N integers, which contains elements only in the range 0 to N - 1. Some of the elements may be repeated in 'ARR'. Your task is to find all ...read more
Ninja is given an integer ‘N’. Ninja wants to find whether the binary representation of integer ‘N’ is palindrome or not.
A palindrome is a sequence of characters that reads the same backward as...read more
What is the difference between margin and padding ? (CSS)
What is the difference between "LET" and "VAR" keywords ?(JavaScript)
What is the Architecture used in Django ? (Django)
Q13. What is linklist ? Write a code to insert a node at the beginning of list ?
A linked list is a data structure that consists of a sequence of nodes, where each node contains a reference to the next node.
A linked list is a dynamic data structure that can grow or shrink as needed.
Each node in a linked list contains two parts: data and a reference to the next node.
To insert a node at the beginning of a linked list, we create a new node, set its data, and update the reference of the new node to point to the current head of the list.
Q14. What is the difference between c and c++?
C++ is an extension of C with object-oriented programming features.
C++ supports classes and objects while C does not.
C++ has better support for polymorphism and inheritance.
C++ has a standard template library (STL) while C does not.
C++ is more complex and has more features than C.
C++ is often used for developing large-scale software projects.
C is often used for system programming and embedded systems.
Q15. What are local variable and global variables? and their default values and program
Local variables are declared within a specific function or block, while global variables are declared outside of any function or block.
Local variables have a limited scope and are only accessible within the function or block where they are declared.
Global variables can be accessed from anywhere in the program.
Local variables are created when a function is called and destroyed when the function ends.
Global variables are created when the program starts and exist until the progr...read more
Q16. What is arraylist ? Advantage over generic arrays ?
ArrayList is a dynamic array that can grow or shrink in size. It provides advantages like dynamic resizing and built-in methods.
ArrayList is a resizable array implementation of the List interface in Java.
It can store elements of any type, including objects and primitives.
Advantages over generic arrays include dynamic resizing, automatic memory management, and built-in methods like add(), remove(), etc.
Example: ArrayList
names = new ArrayList (); names.add("John"); names.add("Ja...read more
Q17. Did you participate in any program offered by tcs like codevita etc..?
Yes, I have participated in TCS CodeVita.
I participated in TCS CodeVita in 2020 and 2021.
I was able to solve several coding problems during the competition.
Participating in CodeVita helped me improve my coding skills and problem-solving abilities.
Q18. What is asymptotic notation ?
Asymptotic notation is a way to describe the performance of an algorithm by analyzing its behavior as the input size approaches infinity.
Asymptotic notation is used to analyze the efficiency and scalability of algorithms.
It provides a way to compare algorithms based on their growth rates.
Commonly used asymptotic notations include Big O, Big Omega, and Big Theta.
Big O notation represents the upper bound or worst-case scenario of an algorithm's time complexity.
For example, an a...read more
Q19. What is the difference between unions and joins? What is the difference between primary and unique keys?
Unions and joins are used to combine data from multiple tables. Primary keys are unique identifiers for a table, while unique keys ensure uniqueness of a column.
Unions combine data from two or more tables into a single result set, while joins combine data from two or more tables based on a common column.
Primary keys are used to uniquely identify each row in a table and cannot contain null values. Unique keys ensure that a column has unique values, but can contain null values....read more
Normalization
What is indexing in db?
What are different oops concepts?
Q21. What are the advantage and disadvantages of an array over Linked List?
Arrays offer constant time access and efficient memory usage, but have fixed size. Linked lists have dynamic size but slower access.
Arrays provide constant time access to elements using index
Arrays have efficient memory usage as they store elements in contiguous memory locations
Arrays have a fixed size and cannot be easily resized
Linked lists have dynamic size and can grow or shrink as needed
Linked lists allow efficient insertion and deletion of elements
Linked lists require e...read more
Q22. Will you sign the service bonds?
Yes, I am willing to sign the service bonds.
I understand the importance of service bonds in ensuring job security and commitment to the company.
I am willing to commit to the terms and conditions of the bond.
I believe in the company's vision and goals and am excited to contribute to its growth.
I have signed service bonds in the past and have fulfilled my obligations.
I am open to discussing the terms of the bond before signing.
Q23. What is join (Database) ?inner join ,outer join ?
Join is a database operation that combines rows from two or more tables based on a related column between them.
Inner join returns only the matching rows from both tables.
Outer join returns all the rows from one table and the matching rows from the other table.
There are different types of outer joins: left outer join, right outer join, and full outer join.
Joining tables can be done using the JOIN keyword in SQL.
Example: SELECT * FROM table1 INNER JOIN table2 ON table1.column =...read more
What is Normalization? Difference between 2NF and 3NF .
Q25. What is the use of python programming language on real problem ?
Python is a versatile programming language used for solving real-world problems in various fields.
Python is used for web development, data analysis, machine learning, and artificial intelligence.
It is used in scientific computing, finance, and gaming industries.
Python is used for automation, scripting, and building desktop applications.
It is also used for creating chatbots, web crawlers, and data visualization tools.
Python's simplicity, readability, and vast libraries make it...read more
Q26. What is the difference between Delete and Truncate commands?
Delete command removes rows from a table, while Truncate command removes all rows from a table.
Delete command is a DML (Data Manipulation Language) command, while Truncate command is a DDL (Data Definition Language) command.
Delete command can be rolled back, while Truncate command cannot be rolled back.
Delete command fires triggers, while Truncate command does not fire triggers.
Delete command is slower as it maintains logs, while Truncate command is faster as it does not main...read more
Q27. 2. What is an array? How to define an array? how to assign value to an array index?
An array is a collection of similar data types. It can be defined and values can be assigned to its indices.
Arrays can be defined using square brackets [] and specifying the size or leaving it empty for dynamic sizing.
Values can be assigned to array indices using the assignment operator = and specifying the index number.
Example: int arr[5]; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; arr[4] = 5;
Arrays can also be initialized during declaration like int arr[] = {1, 2, 3, 4...read more
Q28. What is difference between truncate, drop and delete?
Truncate, drop, and delete are SQL commands used to remove data from a table, but they differ in their functionality.
Truncate is a DDL command that removes all rows from a table, but keeps the structure intact.
Drop is a DDL command that removes an entire table, including its structure and data.
Delete is a DML command that removes specific rows from a table based on a condition.
Truncate is faster than delete as it doesn't generate any transaction logs.
Drop is irreversible and ...read more
Q29. What is static variable in C? with program
A static variable in C is a variable that retains its value between function calls.
Static variables are declared using the 'static' keyword.
They are initialized only once, at the start of the program.
Their value persists even after the function call ends.
Static variables have a default initial value of 0.
They are useful for maintaining state across function calls.
Q30. Which programming languages are you comfortable in?
I am comfortable in multiple programming languages including Java, Python, and C++.
Proficient in Java with experience in developing web applications using Spring framework
Skilled in Python with experience in data analysis and machine learning using libraries like NumPy and Pandas
Familiar with C++ and its object-oriented programming concepts
Also comfortable in languages like JavaScript and SQL
Q31. Given a maximum of 100 digit numbers as input, find the difference between the sum of odd and even position digits
Find the difference between the sum of odd and even position digits in a maximum of 100 digit number.
Iterate through the digits of the number and add the digits at odd positions to a variable for odd position digits and even positions to a variable for even position digits.
Calculate the difference between the two variables.
Return the difference.
Example: For the number 123456, the sum of digits at odd positions is 1+3+5=9 and the sum of digits at even positions is 2+4+6=12. Th...read more
Q32. Given an array Arr[] of N integers and a positive integer K. The task is to cycally rotate the array clockwise by K.
Cyclically rotate an array of N integers clockwise by K.
Create a temporary array of size K and copy the last K elements of the original array into it.
Shift the remaining elements of the original array K positions to the right.
Copy the elements from the temporary array to the beginning of the original array.
Time complexity: O(N)
Space complexity: O(K)
What is virtual memory?
Scheduling algos
Deadlock and its conditions
Q34. write a program for swapping 2 numbers without the 3rd variable.
Swapping 2 numbers without a third variable in a program.
Use arithmetic operations to swap the values of the variables.
Add the values of both variables and store the result in one variable.
Subtract the value of the second variable from the sum and store the result in the second variable.
Subtract the value of the first variable from the sum and store the result in the first variable.
Q35. What is call by value and call by reference?
Call by value and call by reference are two ways of passing arguments to a function.
Call by value passes a copy of the argument's value to the function.
Call by reference passes a reference to the argument's memory location to the function.
Call by value is used for simple data types like int, float, etc.
Call by reference is used for complex data types like arrays, structures, etc.
Q36. Write a query to select the highest salary from employee table.
Query to select highest salary from employee table.
Use SELECT statement to retrieve data from employee table.
Use MAX function to find the highest salary.
Combine both using the syntax: SELECT MAX(salary) FROM employee;
Ensure that the column name is correct and matches the table schema.
Q37. what are scale up and scale down operations?
Scale up and scale down operations refer to increasing or decreasing the resources allocated to a system or application.
Scale up involves adding more resources to a system to handle increased demand or workload.
Examples of scale up include adding more RAM, CPU, or storage to a server.
Scale down involves reducing the resources allocated to a system when demand or workload decreases.
Examples of scale down include removing unused resources or shutting down servers that are no lo...read more
Q38. What is the difference between C and C++? What is the difference between c++ and java?
C is a procedural programming language while C++ is an object-oriented programming language. C++ is an extension of C with additional features.
C is a procedural programming language, while C++ is an object-oriented programming language.
C++ supports features like classes, inheritance, polymorphism, and operator overloading which are not present in C.
C++ is an extension of C, so C code can be easily integrated into C++ programs.
Java is also an object-oriented programming langua...read more
Q39. What is the difference between inner and outer join ?
Inner join returns only the matching rows from both tables while outer join returns all rows from both tables with null values for non-matching rows.
Inner join is used to combine rows from two tables where the join condition is met.
Outer join is used to combine rows from two tables even if the join condition is not met.
There are three types of outer join: left outer join, right outer join, and full outer join.
Left outer join returns all rows from the left table and matching r...read more
Q40. What are the different operators in c?
C language has various operators like arithmetic, relational, logical, bitwise, assignment, and conditional operators.
Arithmetic operators: +, -, *, /, %
Relational operators: <, >, <=, >=, ==, !=
Logical operators: &&, ||, !
Bitwise operators: &, |, ^, ~, <<, >>
Assignment operators: =, +=, -=, *=, /=, %=
Conditional operator: ? :
Q41. Which programming language do you know?
I know multiple programming languages including Java, Python, and C++.
Java
Python
C++
Q42. What is cache memory?with real time example
Cache memory is a small, fast memory that stores frequently accessed data for quick access.
Cache memory is faster than main memory but smaller in size.
It reduces the time taken to access data from main memory.
Examples include CPU cache, web browser cache, and disk cache.
Cache memory is volatile and can be cleared at any time.
Cache hit is when data is found in cache, cache miss is when it's not.
Q43. What is method overloading and method overriding?
Method overloading is creating multiple methods with the same name but different parameters. Method overriding is creating a new implementation of an existing method in a subclass.
Method overloading is used to provide different ways of calling a method with different parameters.
Method overriding is used to change the behavior of an existing method in a subclass.
Method overloading is resolved at compile-time based on the number and type of arguments passed.
Method overriding is...read more
Q44. What is the local and global variable?
Local variables are declared within a function and have a limited scope, while global variables are declared outside of a function and can be accessed throughout the program.
Local variables are only accessible within the function they are declared in.
Global variables can be accessed from any part of the program.
Local variables are created when a function is called and destroyed when the function ends.
Global variables are created when the program starts and destroyed when the ...read more
Q45. What are loops? What is if, else and while loop?
Loops are used to repeat a set of instructions. If, else and while loops are conditional statements used in programming.
If statement is used to execute a block of code if a condition is true.
Else statement is used to execute a block of code if the same condition is false.
While loop is used to execute a block of code repeatedly as long as a condition is true.
For loop is used to execute a block of code a specific number of times.
Q46. What is method overriding? with program
Method 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.
Method overriding is used to achieve runtime polymorphism.
The method in the subclass must have the same name, return type, and parameters as the method in the superclass.
The @Override annotation can be used to indicate that a method is intended to override a superclass method.
The overridden method in the subcl...read more
Q47. What is the difference between sql and mysql
SQL is a language used to manage relational databases, while MySQL is a specific relational database management system.
SQL is a language used to manage relational databases, while MySQL is a specific implementation of a relational database management system.
SQL is a standard language used across different database management systems, while MySQL is a specific product developed by Oracle Corporation.
MySQL is an open-source database management system that uses SQL as its langua...read more
Q48. What is the difference between Java and c++?
Java is an object-oriented programming language while C++ is a hybrid language with both object-oriented and procedural programming features.
Java is platform-independent while C++ is platform-dependent.
Java has automatic garbage collection while C++ requires manual memory management.
Java has a simpler syntax and is easier to learn than C++.
C++ allows for low-level memory manipulation and is faster than Java.
Java is used for developing web applications, mobile applications, an...read more
Q49. What is byte code ? (Java)
Byte code is a compiled code that is generated by the Java compiler and can be executed by the Java Virtual Machine (JVM).
Byte code is an intermediate representation of Java source code.
It is platform-independent and can be executed on any device with a JVM.
Byte code is stored in .class files.
Examples of byte code instructions include loading, storing, and arithmetic operations.
Q50. Difference between service based and product based company?
Service-based companies provide services to clients while product-based companies sell products to customers.
Service-based companies focus on providing services to clients, such as consulting, outsourcing, and support services.
Product-based companies focus on selling products to customers, such as software, hardware, and consumer goods.
Service-based companies typically have a more flexible business model and may have a wider range of clients, while product-based companies may...read more
Interview Questions of Similar Designations
Top Interview Questions for Assistant System Engineer Related Skills
Interview experiences of popular companies
Calculate your in-hand salary
Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Reviews
Interviews
Salaries
Users/Month