Ernst & Young
80+ ASC Technology Solutions Interview Questions and Answers
Q1. How would you digitise NBFC loan disbursement
Digitising NBFC loan disbursement involves implementing a digital platform for loan application, approval, and disbursement.
Develop a user-friendly digital platform for loan application and approval
Integrate the platform with credit bureaus for credit checks and risk assessment
Implement e-signature and e-KYC for paperless verification
Use APIs to connect with banks for fund transfer
Ensure data security and compliance with regulations
Provide customer support through chatbots an...read more
Q2. what is osi model? its layers
OSI model is a conceptual model that characterizes and standardizes the communication functions of a telecommunication or computing system.
OSI stands for Open Systems Interconnection.
It has 7 layers: Physical, Data Link, Network, Transport, Session, Presentation, and Application.
Each layer has a specific function and communicates with the adjacent layers.
Example: Physical layer deals with the physical transmission of data, while the Application layer deals with user interface...read more
Q3. types of cyber attack? explain any 2
Cyber attacks can take many forms, but two common types are phishing and ransomware.
Phishing involves tricking individuals into divulging sensitive information, such as passwords or credit card numbers, through fraudulent emails or websites.
Ransomware is a type of malware that encrypts a victim's files and demands payment in exchange for the decryption key.
Other types of cyber attacks include DDoS attacks, malware, and social engineering.
DDoS attacks involve overwhelming a we...read more
Q4. If a 30 gms of gold was bought at London what will be duty charged on it
The duty charged on 30 gms of gold bought in London depends on the country's tax laws and regulations.
The duty charged on gold varies from country to country.
It is important to consider the tax laws and regulations of the specific country in question.
Researching the customs and import duties of the destination country is necessary to determine the duty charged on gold.
Consulting with a tax analyst or customs expert can provide accurate information on duty charges for gold pur...read more
Q5. Case: A toothpaste company is seeing decline in its revenues and margin. What would you do?
Toothpaste company facing revenue and margin decline. What to do?
Conduct market research to identify reasons for decline
Analyze competitors' strategies and pricing
Revamp marketing and advertising campaigns
Introduce new product variants or improve existing ones
Consider cost-cutting measures to improve margins
Explore new distribution channels
Collaborate with dentists or dental clinics for endorsements
Offer promotions or discounts to attract customers
Invest in digital marketing ...read more
Q6. Tell the journal entries for sales return and purchase return.
Journal entries for sales return and purchase return.
Sales return journal entry: Debit Sales Returns and Credit Accounts Receivable/Accounts Payable.
Purchase return journal entry: Debit Accounts Payable and Credit Purchase Returns.
Q7. Smallest Subarray With K Distinct Elements
Given an array A
consisting of N
integers, your task is to find the smallest subarray of A
that contains exactly K
distinct integers.
If multiple such subarrays exist,...read more
Find the smallest subarray in an array with exactly K distinct elements.
Use a sliding window approach to keep track of the subarray with K distinct elements.
Use a hashmap to store the frequency of each element in the window.
Update the window by expanding or shrinking based on the number of distinct elements.
Return the smallest subarray with K distinct elements and the smallest leftmost index.
Q8. What are the taxes levied on consumer products
Taxes levied on consumer products include sales tax, excise tax, and value-added tax (VAT).
Sales tax is a tax on the sale of goods and services and is typically a percentage of the purchase price.
Excise tax is a tax on specific goods such as tobacco, alcohol, and gasoline.
VAT is a tax on the value added at each stage of production and distribution.
Other taxes may include import duties, luxury taxes, and environmental taxes.
Examples of consumer products subject to these taxes ...read more
Q9. how much experience you have, what do you understand through anti money laundering?
I have X years of experience. Anti-money laundering refers to the laws, regulations, and procedures intended to prevent criminals from disguising illegally obtained funds as legitimate income.
I have X years of experience in the field of anti-money laundering.
Anti-money laundering (AML) is a set of laws, regulations, and procedures designed to prevent the illegal generation of income.
AML is intended to prevent criminals from disguising illegally obtained funds as legitimate in...read more
Q10. What is the currency value of Dinar in INR
The currency value of Dinar in INR is constantly changing due to various factors.
The Dinar is the currency of several countries, including Iraq, Libya, and Serbia.
The exchange rate between the Dinar and INR is influenced by factors such as political stability, economic growth, and global market trends.
As of August 2021, 1 Iraqi Dinar is equal to approximately 0.062 INR.
Q11. Intersection of Linked List Problem Statement
You are provided with two singly linked lists of integers. These lists merge at a node of a third linked list.
Your task is to determine the data of the node where ...read more
Given two linked lists, find the node where they intersect, if any.
Traverse both lists to find their lengths and the difference in lengths
Move the pointer of the longer list by the difference in lengths
Traverse both lists in parallel until they meet at the intersection node
Q12. What do you understand through assurance associate?
Assurance associate is responsible for ensuring accuracy and compliance of financial statements and reports.
Assist in audits and reviews of financial statements
Evaluate internal controls and identify areas for improvement
Ensure compliance with accounting standards and regulations
Communicate findings and recommendations to clients
Examples: PwC Assurance Associate, EY Assurance Associate
Q13. What are the custom rates levied on imports
Custom rates levied on imports vary by country and product.
Custom rates are determined by the importing country's government.
Rates can be specific (based on quantity) or ad valorem (based on value).
Some countries have preferential rates for certain trading partners.
Examples of products with high custom rates include tobacco and alcohol.
Custom rates can change frequently due to trade agreements and political factors.
Q14. What is GST and why is it in discussion these days
GST is Goods and Services Tax, a comprehensive indirect tax levied on the supply of goods and services in India.
GST was implemented in India on July 1, 2017, replacing multiple indirect taxes like VAT, excise duty, and service tax.
It is a destination-based tax system, where the tax is collected at the point of consumption.
GST aims to simplify the tax structure, eliminate cascading effect, and create a unified market across the country.
It has different tax slabs for different ...read more
Q15. Covid Vaccination Distribution Problem
As the Government ramps up vaccination drives to combat the second wave of Covid-19, you are tasked with helping plan an effective vaccination schedule. Your goal is to ma...read more
Maximize the number of vaccines administered on a specific day while adhering to certain rules.
Given n days, maxVaccines available, and a specific dayNumber, distribute vaccines to maximize on dayNumber
Administer positive number of vaccines each day with a difference of 1 between consecutive days
Ensure sum of vaccines distributed does not exceed maxVaccines
Output the maximum number of vaccines administered on dayNumber for each test case
Q16. What do you understand by tax
Tax is a mandatory financial charge imposed by the government on individuals and businesses.
Tax is used to fund government programs and services.
It can be levied on income, property, goods and services, and other transactions.
Tax rates and regulations vary by country and jurisdiction.
Examples of taxes include income tax, sales tax, property tax, and corporate tax.
Tax evasion is illegal and can result in penalties and fines.
Q17. Environmental hazards of globalization
Globalization has led to environmental hazards such as pollution, deforestation, and climate change.
Increased transportation of goods and people leads to higher emissions of greenhouse gases
Companies often exploit natural resources in developing countries without regard for the environment
Global trade has led to the spread of invasive species and diseases
Increased consumption and waste generation leads to more pollution and landfills
Deforestation for agricultural purposes and...read more
Q18. Pythagorean Triplets Detection
Determine if an array contains a Pythagorean triplet by checking whether there are three integers x, y, and z such that x2 + y2 = z2 within the array.
Input:
The first line contai...read more
Detect if an array contains a Pythagorean triplet by checking if there are three integers x, y, and z such that x^2 + y^2 = z^2.
Iterate through all possible combinations of three integers in the array and check if x^2 + y^2 = z^2.
Use a nested loop to generate all possible combinations efficiently.
Return 'yes' if a Pythagorean triplet is found, otherwise return 'no'.
Q19. The difference between Balance Sheet and Profit & Loss Account.
Balance Sheet shows the financial position of a company at a specific point in time, while Profit & Loss Account shows the company's financial performance over a period of time.
Balance Sheet is a snapshot of a company's assets, liabilities, and equity at a specific date.
Profit & Loss Account shows the company's revenues, expenses, and net income or loss over a specific period, such as a year.
Balance Sheet helps in assessing the company's liquidity, solvency, and financial hea...read more
Q20. Swap Two Numbers Problem Statement
Given two integers a
and b
, your task is to swap these numbers and output the swapped values.
Input:
The first line contains a single integer 't', representing the number of t...read more
Swap two numbers 'a' and 'b' and output the swapped values.
Create a temporary variable to store one of the numbers before swapping
Swap the values of 'a' and 'b' using the temporary variable
Output the swapped values as 'b' followed by 'a'
Example: If 'a' = 3 and 'b' = 4, after swapping 'a' will be 4 and 'b' will be 3
ArrayList is non-synchronized and Vector is synchronized in Java.
ArrayList is not synchronized, while Vector is synchronized.
ArrayList is faster than Vector.
Vector is thread-safe, while ArrayList is not.
Example: ArrayList<String> list = new ArrayList<>(); Vector<String> vector = new Vector<>();
HashSet is a collection of unique elements, while HashMap is a key-value pair mapping.
HashSet does not allow duplicate elements, HashMap allows duplicate keys but not values.
HashSet uses a hash table to store elements, HashMap uses key-value pairs.
Example: HashSet<String> set = new HashSet<>(); HashMap<String, Integer> map = new HashMap<>();
HashMap and Hashtable are both data structures in Java used to store key-value pairs, but Hashtable is synchronized while HashMap is not.
HashMap allows null values and one null key, while Hashtable does not allow null keys or values.
HashMap is not synchronized and is not thread-safe, while Hashtable is synchronized and thread-safe.
HashMap is faster than Hashtable for most operations, as it is not synchronized.
HashMap is part of the Java Collections Framework, while Hashtable ...read more
Q24. What is auditing?
Auditing is the process of examining financial records to ensure accuracy and compliance with regulations.
Auditing involves reviewing financial statements, transactions, and records.
The goal of auditing is to provide assurance that financial information is accurate and reliable.
Auditors may also identify areas for improvement in financial reporting and internal controls.
Examples of audits include financial statement audits, internal audits, and compliance audits.
Q25. Why is present value calculated
Present value is calculated to determine the current worth of future cash flows.
Present value helps in evaluating the profitability of an investment or project.
It takes into account the time value of money, as money received in the future is worth less than money received today.
Present value is used in various financial calculations such as net present value (NPV) and discounted cash flow (DCF) analysis.
It allows for comparing cash flows occurring at different points in time....read more
Q26. Total Income tax collected by Indian government in 2023?
The total income tax collected by the Indian government in 2023 is not available.
Data for total income tax collected by the Indian government in 2023 is not publicly available.
The exact amount of income tax collected can vary based on economic conditions, tax policies, and taxpayer compliance.
Government reports or budget documents may provide information on total tax revenue collected.
Q27. Kth Largest Element Problem Statement
Ninja enjoys working with numbers, and Alice challenges him to find the Kth largest value from a given list of numbers.
Input:
The first line contains an integer 'T', repre...read more
The task is to find the Kth largest element in a given list of numbers for each test case.
Read the number of test cases 'T'
For each test case, read the number of elements 'N' and the value of 'K'
Sort the array in descending order and output the Kth element
Java Strings are immutable to ensure thread safety, security, and optimization.
Immutable strings prevent accidental changes, ensuring data integrity.
String pooling allows for memory optimization by reusing common strings.
Thread safety is guaranteed as strings cannot be modified concurrently.
Security is enhanced as sensitive information cannot be altered once set.
Java 8 program to iterate through a Stream using forEach method
Create a Stream of elements using Stream.of() or any other method
Use the forEach() method to iterate through the Stream and perform an action on each element
Example: Stream.of(1, 2, 3, 4, 5).forEach(System.out::println);
Q30. How to convert the .txt file into .csv file in python
To convert a .txt file into a .csv file in Python, you can use the csv module.
Import the csv module
Open the .txt file in read mode
Open a new .csv file in write mode
Use csv.reader to read the .txt file line by line
Use csv.writer to write each line to the .csv file
Q31. What is your understanding of normalization, facts, and dimensions in the context of database design?
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity. Facts and dimensions are components of a star schema used in data warehousing.
Normalization involves breaking down data into smaller, more manageable tables to reduce redundancy and improve data integrity.
Facts are numerical data that can be analyzed, such as sales revenue or quantity sold.
Dimensions are descriptive attributes related to the facts, such as product na...read more
Spring Boot is a framework that simplifies the development of Java applications by providing pre-configured setups.
Auto-configuration: Spring Boot automatically configures the application based on dependencies added to the project.
Embedded server: Spring Boot comes with an embedded Tomcat, Jetty, or Undertow server for easy deployment.
Actuator: Provides production-ready features like monitoring, metrics, and health checks for the application.
Q33. what do know about AML/KYC
AML/KYC refers to Anti-Money Laundering and Know Your Customer regulations that financial institutions must comply with.
AML/KYC regulations are designed to prevent money laundering and terrorist financing.
Financial institutions must verify the identity of their customers and monitor their transactions for suspicious activity.
Examples of suspicious activity include large cash deposits, frequent international transfers, and transactions with high-risk countries.
AML/KYC complian...read more
JIT compiler stands for Just-In-Time compiler, which compiles code during runtime for improved performance.
JIT compiler translates bytecode into machine code at runtime
It helps in optimizing performance by compiling frequently executed code
Examples include Java HotSpot JIT compiler and .NET JIT compiler
Q35. What is CMMI expand and what is sweep account. What is marginal cost what js expense nd expenditure
CMMI is a process improvement model. Sweep account is a bank account. Marginal cost is the cost of producing one additional unit. Expense is a cost incurred in the normal course of business. Expenditure is a payment made for goods or services.
CMMI stands for Capability Maturity Model Integration and is a process improvement model used in software development.
Sweep account is a bank account that automatically transfers funds from a checking account to an interest-earning accou...read more
Promises in JavaScript represent the eventual completion or failure of an asynchronous operation.
Promises are objects that represent the eventual completion or failure of an asynchronous operation.
They have three states: pending, fulfilled, or rejected.
A pending promise is one that is not yet settled, a fulfilled promise is one that has been resolved successfully, and a rejected promise is one that has encountered an error.
Promises are commonly used for handling asynchronous ...read more
MVC in Spring is a design pattern that separates an application into three main components: Model, View, and Controller.
Model represents the data and business logic of the application.
View is responsible for rendering the user interface based on the data from the Model.
Controller acts as an intermediary between Model and View, handling user input and updating the Model accordingly.
Spring MVC provides annotations like @Controller, @RequestMapping, and @ModelAttribute to implem...read more
Q38. What is the difference between arrays and linked list. Which one is better
Arrays are fixed in size and have contiguous memory, while linked lists are dynamic and have non-contiguous memory.
Arrays have constant time access to elements, while linked lists have linear time access.
Arrays are better for random access and searching, while linked lists are better for insertion and deletion.
Arrays use less memory for storing elements, while linked lists use more memory due to additional pointers.
Example: Array - ['apple', 'banana', 'cherry'], Linked List -...read more
Top-level directories in Redux should be structured based on functionality and feature modules.
Separate directories for actions, reducers, and components
Group related functionality together in separate directories
Use feature modules to encapsulate related actions, reducers, and components
Example: 'actions', 'reducers', 'components', 'utils', 'constants'
I would use various coding approaches in Pega based on different scenarios and business requirements.
Analyze the business requirements thoroughly before starting the development process
Leverage Pega's built-in features and functionalities to minimize custom coding
Use decision tables and decision trees for complex business logic
Implement reusable components and frameworks to ensure scalability and maintainability
Follow best practices and design patterns recommended by Pega for...read more
Class components are ES6 classes that extend from React.Component and have access to state and lifecycle methods, while functional components are simple functions that take props as arguments and return JSX.
Class components are defined using ES6 classes and extend from React.Component
Functional components are simple functions that take props as arguments and return JSX
Class components have access to state and lifecycle methods, while functional components do not
Functional com...read more
Stateless components do not have internal state, while stateful components have internal state.
Stateless components are functional components that do not have internal state.
Stateful components are class components that have internal state.
Stateless components are simpler and easier to test.
Stateful components are more complex and can hold and update internal state.
Example: Stateless component - const Button = () => <button>Click me</button>
Example: Stateful component - class...read more
mapStateToProps() is used to access the Redux state in a component, while mapDispatchToProps() is used to dispatch actions to update the state.
mapStateToProps() is used to access the Redux state and return data as props for a component.
mapDispatchToProps() is used to dispatch actions to update the Redux state.
mapStateToProps() is a function that takes the current state as an argument and returns an object with props that will be passed to the component.
mapDispatchToProps() is...read more
Optimizing website asset loading involves minimizing file sizes, reducing server requests, utilizing caching, and prioritizing critical resources.
Minimize file sizes by compressing images and scripts
Reduce server requests by combining CSS and JS files, using sprites for images, and lazy loading non-essential resources
Utilize browser caching to store static assets locally for faster loading times
Prioritize critical resources such as above-the-fold content to load first for bet...read more
Spring Boot is a framework that simplifies the development of Java applications by providing pre-configured settings and tools.
Spring Boot eliminates the need for manual configuration by providing defaults for most settings.
It includes embedded servers like Tomcat, Jetty, or Undertow, making it easy to run applications as standalone JAR files.
Spring Boot also offers production-ready features like metrics, health checks, and externalized configuration.
It allows developers to q...read more
Q46. What is depreciation what is fixed assets some eg. What is capital gains
Depreciation is the decrease in value of an asset over time. Fixed assets are long-term assets that are not easily converted to cash. Capital gains are profits from the sale of an asset.
Depreciation is the allocation of the cost of an asset over its useful life
Fixed assets are tangible assets that are expected to provide economic benefits for more than one year
Examples of fixed assets include buildings, machinery, and vehicles
Capital gains are the profits earned from the sale...read more
slice() returns a shallow copy of a portion of an array without modifying the original array, while splice() changes the contents of an array by removing or replacing existing elements.
slice() does not modify the original array, while splice() does
slice() returns a new array, while splice() returns the removed elements
slice() takes start and end index as arguments, while splice() takes start index, number of elements to remove, and optional elements to add as arguments
Example...read more
Data encapsulation is the concept of bundling data with the methods that operate on that data within a class.
Data encapsulation helps in hiding the internal state of an object and restricting access to it.
It allows for better control over the data by preventing direct access from outside the class.
Encapsulation also helps in achieving data abstraction, where only relevant details are exposed to the user.
For example, in a class representing a bank account, the account balance ...read more
Java 8 streams are a sequence of elements that support functional-style operations.
Streams allow for processing sequences of elements in a functional way.
They can be created from various data sources like collections, arrays, or I/O channels.
Operations like filter, map, reduce, and collect can be performed on streams.
Streams are lazy, meaning intermediate operations are only executed when a terminal operation is called.
Example: List<String> names = Arrays.asList("Alice", "Bob...read more
Use the built-in sort() method to sort an array of integers in JavaScript.
Use the sort() method with a compare function to sort the array in ascending order.
For descending order, modify the compare function to return b - a instead of a - b.
Example: const numbers = [4, 2, 5, 1, 3]; numbers.sort((a, b) => a - b);
There are multiple ways to display HTML elements, including inline, block, inline-block, and flex.
Inline elements flow in a line with other elements and do not start on a new line. Example: <span>
Block elements start on a new line and take up the full width available. Example: <div>
Inline-block elements are similar to inline elements but can have block-level properties. Example: <img>
Flex elements use the flexbox layout model for more advanced control over layout. Example: <d...read more
No, static methods cannot be overridden in Java.
Static methods belong to the class itself, not to instances of the class.
Subclasses can define static methods with the same signature as the superclass, but it is not considered overriding.
Example: Parent class has a static method 'display()', and child class also has a static method 'display()'. These are two separate methods, not overriding.
A first-class function in JavaScript is a function that can be treated like any other variable.
Can be passed as an argument to other functions
Can be returned from other functions
Can be assigned to variables
Can be stored in data structures
React uses a diffing algorithm called Virtual DOM to efficiently update the actual DOM based on changes in state or props.
Virtual DOM is a lightweight copy of the actual DOM.
React compares the Virtual DOM with the previous Virtual DOM to identify the minimal number of changes needed to update the actual DOM.
This process is known as reconciliation and helps in optimizing performance by reducing unnecessary re-renders.
Example: If a component's state changes, React will update t...read more
Q55. What is capital exp .what is the abbreviation for debtors
Capital exp refers to expenses incurred for acquiring or improving fixed assets. Abbreviation for debtors is DR.
Capital exp is a long-term investment in assets that will benefit the company for many years.
Examples of capital exp include purchasing a new building or machinery.
Debtors are customers who owe money to the company for goods or services provided.
The abbreviation for debtors is DR, which is used in accounting to represent the accounts receivable balance.
Garbage collector in Java is a built-in mechanism that automatically manages memory by reclaiming unused objects.
Garbage collector runs in the background to identify and remove objects that are no longer needed.
It helps prevent memory leaks and optimize memory usage.
Examples of garbage collectors in Java include Serial, Parallel, CMS, and G1.
Q57. Financial ratios formula
Financial ratios formula are used to analyze a company's financial performance and health.
Financial ratios are calculated using data from a company's financial statements.
Common financial ratios include profitability ratios, liquidity ratios, and solvency ratios.
Examples of financial ratios include return on assets (ROA), current ratio, and debt-to-equity ratio.
Q58. SSRS reports - Why temp tables are used and not regular tables?
Temp tables are used in SSRS reports for performance optimization and to reduce resource consumption.
Temp tables are used to store intermediate results during report generation, reducing the need to repeatedly query the database.
Regular tables can lead to locking and contention issues in multi-user environments, while temp tables are session-specific and do not cause conflicts.
Temp tables can be indexed and optimized for specific report queries, improving overall performance....read more
HTML5 is the latest version of the HTML standard with new features for web development.
Support for multimedia elements like <video> and <audio>
Canvas and SVG for graphics and animations
Improved form controls and validation
Offline storage capabilities with local storage and web storage
Geolocation support for location-based services
Hoisting is a JavaScript mechanism where variable and function declarations are moved to the top of their containing scope.
Variable declarations are hoisted to the top of their scope but not their assignments.
Function declarations are fully hoisted, meaning they can be called before they are declared.
Hoisting can lead to unexpected behavior if not understood properly.
Callbacks in JavaScript are functions passed as arguments to other functions to be executed later.
Callbacks are commonly used in event handling, asynchronous programming, and functional programming.
They allow for functions to be executed after another function has finished its execution.
Example: setTimeout(callbackFunction, 1000) will execute callbackFunction after 1 second.
Reconciliation in ReactJS is the process of updating the DOM to match the virtual DOM after a component's state or props have changed.
Reconciliation is the algorithm React uses to update the UI efficiently.
It compares the virtual DOM with the actual DOM and only updates the parts that have changed.
Reconciliation is a key feature that helps React achieve high performance.
Example: When a user interacts with a React component, reconciliation ensures that only the necessary parts...read more
A higher order function is a function that can take other functions as arguments or return functions as results.
Higher order functions can be used to create more flexible and reusable code.
Examples include map, filter, and reduce functions in JavaScript.
Higher order functions are commonly used in functional programming.
Redux helps manage application state in a predictable way.
Centralized state management
Predictable state changes with actions and reducers
Time-travel debugging with Redux DevTools
Ecosystem of middleware for additional functionality
Relay is a GraphQL client specifically designed for React, while Redux is a state management library for any JavaScript application.
Relay is tightly integrated with GraphQL, making it easier to fetch and manage data from a GraphQL server.
Redux is a more general-purpose state management library that can be used with any backend technology.
Relay uses a declarative approach to data fetching, where components declare their data dependencies upfront.
Redux relies on a more imperati...read more
Q66. What do you know about Sustainability? Do you know any specific standard? What is the difference between standard, framework and principles? What is COP and what's India part in it?
Sustainability refers to the practice of meeting present needs without compromising the ability of future generations to meet their own needs.
Sustainability involves balancing economic, social, and environmental factors.
It aims to minimize negative impacts on the environment and society.
Sustainability standards provide guidelines for organizations to follow in order to achieve sustainable practices.
Examples of sustainability standards include ISO 14001 for environmental manag...read more
Combine Reducer is a function in Redux that combines multiple reducers into a single reducer function.
Combines multiple reducers into a single reducer function
Helps manage different pieces of state in Redux store
Improves code organization and maintainability
Example: combineReducers({ reducer1, reducer2 })
Example: const rootReducer = combineReducers({ reducer1, reducer2 })
Q68. What do you use the separate lines in standard output in c++?
Separate lines in standard output in C++ are used to display different pieces of information on separate lines for better readability.
Separate lines are used to display different outputs or messages in a clear and organized manner.
They are commonly used with the 'endl' or ' ' characters to move to the next line.
For example, cout << 'Hello' << endl; will display 'Hello' on one line and move to the next line for the next output.
Closures in JavaScript are functions that have access to variables from their outer scope even after the outer function has finished executing.
Closures allow functions to access variables from their parent function's scope
They maintain a reference to the variables they need, even after the parent function has finished executing
Closures are commonly used to create private variables and data encapsulation in JavaScript
Example: function outerFunction() { let outerVar = 'I am out...read more
Q70. How do double linked list work? What is the difference between linked list and double linked list?
A double linked list is a data structure where each node contains a reference to the previous and next node.
In a linked list, each node contains a reference to the next node only, while in a double linked list, each node contains references to both the previous and next nodes.
Double linked lists allow for traversal in both directions, making operations like deletion and insertion easier compared to single linked lists.
Example: In a double linked list, a node might have pointe...read more
Q71. What is the abbreviations for creditor
The abbreviation for creditor is CR.
CR stands for creditor
CR is used in accounting and finance
CR is the opposite of debtor (DR)
Q72. What do you know about revenue recognition standard
Revenue recognition standard refers to the guidelines for recognizing revenue in financial statements.
Revenue recognition standard outlines the criteria for recognizing revenue in financial statements
It provides guidance on when to recognize revenue and how much revenue to recognize
The new standard, ASC 606, requires companies to recognize revenue when goods or services are transferred to customers in an amount that reflects the consideration the company expects to receive
The...read more
Q73. What do you understand by Internal Audit?
Internal audit is an independent and objective assurance activity designed to add value and improve an organization's operations.
Internal audit evaluates the effectiveness of an organization's risk management, control, and governance processes.
It provides recommendations for improvement and helps organizations achieve their objectives.
Internal audit can cover a wide range of areas such as financial, operational, and compliance audits.
It is conducted by internal auditors who a...read more
Props in React are used to pass data from a parent component to a child component.
Props are read-only and cannot be modified by the child component.
Props are passed down the component tree.
Props can be any type of data, such as strings, numbers, objects, or functions.
Example: <ChildComponent name='John' age={25} />
Q75. What do you know about the automotive industry?
The automotive industry involves the design, production, and sale of vehicles, including cars, trucks, and motorcycles.
Major players in the industry include companies like Toyota, General Motors, and Ford
The industry is heavily influenced by technological advancements, such as electric and autonomous vehicles
The industry is also impacted by government regulations and policies, such as emissions standards and safety regulations
The industry has faced challenges in recent years,...read more
Q76. Switch values in two variables without third variable.
Use bitwise XOR operation to switch values in two variables without a third variable.
Use bitwise XOR operation to switch values in two variables without a third variable.
Example: a = 5, b = 7. After switching, a = 7, b = 5.
a = a XOR b
b = a XOR b
a = a XOR b
Q77. Deductible amount increases or decreases when premium increase
Deductible amount typically increases when premium increases.
Deductible amount is the out-of-pocket cost a policyholder must pay before insurance coverage kicks in
Premium is the amount paid for insurance coverage
Higher premiums often result in lower deductibles to make insurance more affordable
Lower premiums may come with higher deductibles to offset the cost
Insurance companies may offer different deductible options for policyholders to choose from
Q78. Caro 2020 and major differences between the earlier one and present one
CARO 2020 is an updated version of the Companies Auditor's Report Order with new reporting requirements.
CARO 2020 has expanded the scope of reporting requirements for auditors
It includes new reporting requirements related to fraud, internal financial controls, and loans and investments
CARO 2020 also requires auditors to report on the impact of COVID-19 on the company's financial statements
The threshold for reporting on related party transactions has been increased from Rs. 10...read more
Q79. List and tuple difference
Lists and tuples are both sequence data types in Python, but they have some key differences.
Lists are mutable, meaning their elements can be changed, added, or removed, while tuples are immutable.
Lists are defined using square brackets [], while tuples are defined using parentheses ().
Lists are typically used for collections of similar items, while tuples are used for heterogeneous data.
Lists have more built-in methods for manipulation, such as append(), extend(), and remove(...read more
Q80. Character count in string. To be written on paper
Count the number of characters in a given string.
Iterate through each character in the string and increment a counter for each character.
Return the final count of characters in the string.
Q81. Decorators in Python
Decorators in Python are a way to modify the behavior of a function or class without changing its source code.
Decorators are defined using the @ symbol followed by the decorator name.
They can be used to add functionality to existing functions or classes.
Decorators can be used for logging, timing, authentication, etc.
They can also be stacked to apply multiple decorators to a single function or class.
Example: @staticmethod, @classmethod, @property are built-in decorators in Pyt...read more
Q82. What's the Binary tree used for
Binary trees are used for organizing and storing data in a hierarchical structure.
Binary trees are commonly used in computer science for efficient searching and sorting algorithms.
They are used in data structures like binary search trees, AVL trees, and red-black trees.
Binary trees are also used in network routing algorithms and file systems for organizing and accessing data efficiently.
Q83. Explain Procure-to-Pay process and Order-To-Cash process.
Procure-to-Pay process involves purchasing goods or services and paying for them, while Order-To-Cash process involves receiving and fulfilling customer orders.
Procure-to-Pay process starts with identifying the need for goods or services, creating a purchase order, receiving the goods or services, and finally paying the supplier.
Order-To-Cash process starts with receiving a customer order, fulfilling the order by shipping the goods or providing the services, generating an inv...read more
Q84. Details of aspects of audit and accounting
Audit and accounting involve examining financial records and ensuring compliance with regulations.
Audit involves reviewing financial statements for accuracy and compliance.
Accounting involves recording financial transactions and preparing financial reports.
Auditors must follow auditing standards and guidelines set by regulatory bodies.
Accountants use accounting principles such as GAAP or IFRS to prepare financial statements.
Both audit and accounting play a crucial role in ens...read more
Q85. Write Basic RestAssured code on paper.
Basic RestAssured code for API testing
Import necessary RestAssured libraries
Set base URI for the API
Send a GET request to the API endpoint
Validate response status code and body
Q86. Explain your framework
Our framework is a hybrid framework combining data-driven and keyword-driven approaches for efficient testing.
Combines data-driven and keyword-driven testing
Uses reusable test scripts and data sets
Supports both manual and automated testing
Provides detailed reporting and logging
Integrates with CI/CD pipelines for continuous testing
Q87. Guidewire Project details
Guidewire is a software platform used by insurance companies for policy administration, claims management, and billing.
Guidewire provides solutions for property and casualty insurance companies
It helps streamline processes, improve customer service, and increase operational efficiency
Examples of Guidewire products include PolicyCenter, ClaimCenter, and BillingCenter
Q88. Brief about Ind as 115
Ind AS 115 is a new revenue recognition standard applicable to all industries.
Ind AS 115 replaces the existing revenue recognition standards and provides a single, comprehensive framework for revenue recognition.
It outlines a five-step model for recognizing revenue from contracts with customers.
The five steps are: identify the contract, identify the performance obligations, determine the transaction price, allocate the transaction price to the performance obligations, and rec...read more
More about working at Ernst & Young
Top HR Questions asked in ASC Technology Solutions
Interview Process at ASC Technology Solutions
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month