Clearwater Analytics
10+ Modulemd Interview Questions and Answers
Q1. Count Subarrays with Sum Divisible by K
Given an array ARR
and an integer K
, your task is to count all subarrays whose sum is divisible by the given integer K
.
Input:
The first line of input contains an integer...read more
Count subarrays with sum divisible by K in an array.
Iterate through the array and keep track of the running sum modulo K.
Use a hashmap to store the frequency of remainders.
For each prefix sum, check how many previous prefix sums have the same remainder.
Return the total count of subarrays with sum divisible by K.
Q2. Next Greater Element Problem Statement
Given a list of integers of size N
, your task is to determine the Next Greater Element (NGE) for every element. The Next Greater Element for an element X
is the first elem...read more
Find the Next Greater Element for each element in a list of integers.
Iterate through the list of integers from right to left.
Use a stack to keep track of elements whose NGE is yet to be found.
Pop elements from the stack until a greater element is found or the stack is empty.
Assign the NGE as the top element of the stack or -1 if the stack is empty.
Q3. What is bond, type , rating? What is paydown , factor , credits rating? What is swap, income , corporate action and its type
Bond, paydown, factor, credit rating, swap, income, corporate action and its type are all financial terms.
Bond is a debt security that pays interest to the investor.
Paydown is the reduction of the outstanding principal amount of a loan.
Factor is the percentage of the original principal amount of a loan that remains outstanding.
Credit rating is an assessment of the creditworthiness of a borrower.
Swap is a financial contract in which two parties agree to exchange cash flows.
Inc...read more
Q4. Sort an Array in Wave Form
You are given an unsorted array ARR
. Your task is to sort it so that it forms a wave-like array.
Input:
The first line contains an integer 'T', the number of test cases.
For each test ...read more
Sort an array in a wave-like pattern where each element is greater than or equal to its adjacent elements.
Iterate through the array and swap elements at even indices with their adjacent odd indices to form a wave pattern.
There can be multiple valid wave arrays, so any valid wave array is acceptable.
Ensure the first element is greater than or equal to the second element to start the wave pattern.
Q5. Convert a Number to Words
Given an integer number num
, your task is to convert 'num' into its corresponding word representation.
Input:
The first line of input contains an integer ‘T’ denoting the number of tes...read more
Convert a given integer number into its corresponding word representation.
Implement a function that takes an integer as input and returns the word representation of that number.
Break down the number into its individual digits and convert each digit into its word form.
Handle special cases like numbers between 10 and 19, and multiples of 10.
Combine the word forms of individual digits to form the final word representation of the number.
Q6. What is Bond , Type , Rating ? What is Corporate action , type ? What is Coupon and Paydown ? What is Paydown factor and why its Important ? What is Derivative , Type ? Pricing ?
Explanation of financial terms related to bonds, corporate actions, coupons, paydowns, derivatives, and pricing.
Bond: a debt security issued by a company or government
Type: the specific characteristics of a bond, such as maturity date or interest rate
Rating: a measure of the creditworthiness of a bond issuer
Corporate action: an event that affects a company's securities, such as a merger or dividend
Coupon: the interest rate paid on a bond
Paydown: the repayment of a portion of ...read more
Q7. What is paydown , factor, income, dividend, corporate action, fixed income
Paydown, factor, income, dividend, corporate action, fixed income are terms related to finance and investments.
Paydown refers to the reduction of debt by making payments on a loan or bond.
Factor is the amount by which a company's earnings are expected to grow in the future.
Income is the money earned from investments or employment.
Dividend is a portion of a company's profits paid out to shareholders.
Corporate action refers to any event initiated by a company that affects its s...read more
Q8. What is a Java-based solution to the problem of sorting names that have Roman numerals as their last names?
Use a custom Comparator to sort names with Roman numerals as last names in Java.
Create a custom Comparator that splits the names into parts and compares the Roman numerals separately.
Use regular expressions to identify and extract the Roman numerals from the last names.
Implement the Comparator interface and override the compare method to sort the names based on the Roman numerals.
Example: Input array - ['John Smith III', 'Alice Brown II', 'David Lee IV']
Q9. What is bond? Type? Rating type
A bond is a debt security that pays interest to the bondholder. It can be of different types and ratings.
Bonds are issued by corporations, municipalities, and governments to raise capital.
Types of bonds include corporate bonds, municipal bonds, and government bonds.
Bond ratings are given by credit rating agencies like Moody's and S&P to indicate the creditworthiness of the issuer.
Bond ratings range from AAA (highest) to D (default).
Facebook stores comments in its database using a combination of relational and non-relational databases.
Comments are typically stored in a relational database like MySQL for structured data storage.
For scalability and performance, Facebook may also use a NoSQL database like Cassandra or HBase for storing comments in a denormalized format.
Metadata related to comments such as likes, timestamps, and user information may be stored in separate tables or collections.
Facebook likely...read more
Q11. What is the internal working mechanism of a hashmap?
A hashmap is a data structure that stores key-value pairs and uses a hash function to map keys to their corresponding values.
Hashmap uses a hash function to determine the index of the key-value pair in the underlying array.
Collisions can occur when multiple keys hash to the same index, which is resolved using techniques like chaining or open addressing.
Hashmap typically has an underlying array where each element is a linked list of key-value pairs with the same hash value.
Ret...read more
Q12. What is the system design for a hotel management system?
A hotel management system is a software application that helps manage various aspects of a hotel's operations, such as reservations, check-ins, check-outs, room assignments, billing, and more.
Use a relational database to store information about rooms, guests, reservations, and transactions
Implement user interfaces for staff to manage bookings, check availability, and process payments
Incorporate features for guests to make reservations online, view room options, and provide fe...read more
Q13. What is the difference between javascript and jQuery.
JavaScript is a programming language used for web development, while jQuery is a library built with JavaScript to simplify HTML document traversal and manipulation.
JavaScript is a programming language, while jQuery is a library written in JavaScript.
JavaScript can be used for a wide range of tasks, while jQuery is mainly used for DOM manipulation and event handling.
JavaScript is a core technology for web development, while jQuery is a tool that enhances JavaScript functionali...read more
Q14. What are the different types of financial derivatives?
Financial derivatives are contracts whose value is derived from the performance of an underlying asset, index, or rate.
Types include options, futures, forwards, and swaps
Options give the holder the right, but not the obligation, to buy or sell an asset at a specified price before a certain date
Futures are agreements to buy or sell an asset at a future date for a price agreed upon today
Forwards are similar to futures but are customized contracts traded over-the-counter
Swaps in...read more
Q15. What are corporate actions and what are their various types?
Corporate actions are events initiated by a public company that impact its shareholders and securities.
Types of corporate actions include dividends, stock splits, mergers and acquisitions, rights issues, and bonus issues.
Dividends are payments made to shareholders from a company's profits.
Stock splits involve dividing existing shares into multiple shares to lower the price per share.
Mergers and acquisitions are when two companies combine or one company buys another.
Rights iss...read more
Q16. Define multithreading concept and exception handling.
Multithreading allows multiple threads to run concurrently, while exception handling deals with errors in a program.
Multithreading involves running multiple threads simultaneously to improve performance and responsiveness.
Threads share the same memory space but have their own program counter and registers.
Exception handling is a mechanism to handle errors or exceptional situations in a program.
It helps prevent the program from crashing by providing a way to gracefully handle ...read more
Q17. Define different types of join
Different types of joins are used in SQL to combine rows from two or more tables based on a related column between them.
Inner Join: Returns rows when there is at least one match in both tables.
Left Join (or Left Outer Join): Returns all rows from the left table and the matched rows from the right table.
Right Join (or Right Outer Join): Returns all rows from the right table and the matched rows from the left table.
Full Join (or Full Outer Join): Returns rows when there is a ma...read more
Top HR Questions asked in Modulemd
Interview Process at Modulemd
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month