EPAM Systems
10+ Scan To Learn Technologies Interview Questions and Answers
Q1. Program to check if a sentence has all the alphabet with optimized complexity.
Use a boolean array to track presence of each alphabet in the sentence.
Create a boolean array of size 26 to track presence of each alphabet.
Iterate through the sentence and mark the corresponding index in the array as true.
Check if all elements in the array are true to determine if sentence has all alphabets.
Q2. Detail implementation of arrayList and link List. Exception vs RunTime exception while creating your own customised class. Executors copy/write array java8 coding question using streams.
Explanation of arrayList, link List, Exception vs RunTime exception, Executors, copy/write array, and Java8 coding question using streams.
ArrayList and LinkedList are both implementations of the List interface in Java. ArrayList uses a dynamic array to store elements, while LinkedList uses a doubly linked list.
Exceptions are checked at compile time, while RuntimeExceptions are unchecked and occur at runtime. Custom classes can throw both types of exceptions.
Executors in Java ...read more
Q3. What is the latest version of java?
The latest version of Java is Java 17.
Java 17 was released on September 14, 2021.
It comes with new features like sealed classes, pattern matching for switch statements, and more.
It also includes performance improvements and security updates.
Q4. Sort the array of strings in the lexicographical and length-wise
Sort array of strings lexicographically and by length
Use built-in sorting functions in programming languages like sort() in Python or Arrays.sort() in Java
For lexicographical sorting, use default comparison function
For length-wise sorting, create a custom comparison function based on string length
Q5. tell me about the oops concepts
Object-oriented programming concepts that focus on classes and objects
Encapsulation: Bundling data and methods that operate on the data into a single unit (class)
Inheritance: Ability of a class to inherit properties and behavior from another class
Polymorphism: Ability to present the same interface for different data types
Abstraction: Hiding the complex implementation details and showing only the necessary features
Q6. what is call apply bind in JS?
call, apply, and bind are methods in JavaScript used to manipulate the context of a function.
call - calls a function with a given 'this' value and arguments provided individually.
apply - calls a function with a given 'this' value and arguments provided as an array.
bind - creates a new function that, when called, has its 'this' keyword set to the provided value.
Q7. Company policies and locations.
Company policies and locations
Our company has strict policies regarding data privacy and security
We have multiple locations across the country and internationally
Each location has its own set of policies and procedures
Employees are expected to adhere to all company policies regardless of location
Q8. what do springboot do?
Spring Boot is a Java-based framework used for creating standalone, production-grade Spring-based Applications.
Spring Boot simplifies the process of creating Spring applications by providing a set of default configurations.
It allows developers to quickly set up and run standalone Spring applications.
Spring Boot includes embedded servers like Tomcat, Jetty, or Undertow, making it easy to deploy applications.
It provides production-ready features such as metrics, health checks, ...read more
Q9. in a array move zeros to end
Move all zeros in an array of strings to the end.
Iterate through the array and keep track of the count of zeros encountered.
Remove each zero encountered and append it to the end of the array.
Continue this process until all zeros are moved to the end.
Q10. Flattern of array
Flatten an array of strings into a single string
Use the flatMap method to concatenate all strings in the array
Alternatively, use the reduce method to combine all strings into one
Ensure to handle any nested arrays within the main array
Q11. Design problems
Design problems involve creating solutions to complex issues in software development.
Identify the problem and its requirements
Break down the problem into smaller components
Design a solution using appropriate algorithms and data structures
Consider scalability, efficiency, and maintainability
Test and iterate on the design to ensure it meets the requirements
Interview Process at Scan To Learn Technologies
Top Software Developer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month