Find Position of First Even Number in Triangle of Numbers in Python

Arnab Chakraborty
Updated on 25-Oct-2021 07:21:22

187 Views

Suppose we are generating a number triangle like below      1     1 1 1   1 2 3 2 1 1 3 6 7 6 3 1where in each row the elements are generated by adding three numbers on top of it. Now if we have a line number l. We have to find the position of first even number of that line. The position values are starting from 1.So, if the input is like l = 5, then the output will be 2          1       1  1 ... Read More

Multiply Large Numbers Represented as Strings in C++

Hafeezul Kareem
Updated on 25-Oct-2021 07:10:44

4K+ Views

Given two numbers in the string formats. We need to multiply them. The idea to solve the problem is to maintain a previous digit multiplication answer and carry. We can use the previous digits multiplication answer and carry to get the next set digits multiplication.Let's see an example.Input15 2Output30AlgorithmInitialise the numbers in string.Initialise a string of length number_one_length + number_two_length.Iterate over the first number from the end.Iterate over the second number from the end.Multiply two digits and add the corresponding previous row digit.Update the previous row digit.Store the carry in the previous index of the result string.Convert the char to ... Read More

Sum of 2 Power Sum of All Subarray Sums in Python

Arnab Chakraborty
Updated on 25-Oct-2021 07:05:24

307 Views

Suppose we have a list A. We have taken all non-empty sublists of A as we know a list l with n elements has (2n - 1) non-empty sublist. Now for each sublist, he calculates sublist_sum (the sum of elements and denotes them by S1, S2, S3, ... , S(2N-1)). There is a special sum P such that P = 2S1 + 2S2 +2S3 .... + 2S(2N-1). We have to find P. If P is too large then return P mod (10^9 + 7).So, if the input is like A = [2, 2, 3], then the output will be The ... Read More

Check Reachability at Position N by Jumping in Python

Arnab Chakraborty
Updated on 25-Oct-2021 07:02:25

179 Views

Suppose there is a number line from 1 to n. At first we are at position 0, jump one step to go 1, then jump two place to reach at position 3, then jump three position to reach at 6 and so on. We have to check whether maintaining this, we can reach at position n or not.So, if the input is like n = 21, then the output will be True, because 1+2+3+4+5+6 = 21To solve this, we will follow these steps −j:= (1 + square root of (1+8*n)) / 2if |j - int part of j|

Sum of Costs of All Simple Undirected Graphs with n Nodes in Python

Arnab Chakraborty
Updated on 25-Oct-2021 06:59:57

340 Views

Suppose we have an undirected graph G with n nodes. Now consider the cost of a simple undirected graph is the sum of the costs of its nodes. And The cost of a node is D^k, where D is its degree. Now we have n and k values. We have to find the sum of the costs of all possible simple undirected graphs with n nodes. The result may be very large, so return the result modulo 1005060097.So, if the input is like n = 3 k = 2, then the output will be 36 because, there are eight simple ... Read More

Find Number of Elements in All Permutations Following Given Conditions in Python

Arnab Chakraborty
Updated on 25-Oct-2021 06:56:32

304 Views

Suppose we have a set A where all elements from 1 to n are present. And P(A) represents all permutations of elements present in A. We have to find number of elements in P(A) which satisfies the given conditionsFor all i in range [1, n], A[i] is not same as iThere exists a set of k indices {i1, i2, ... ik} such that A[ij] = ij+1 for all j < k and A[ik] = i1 (cyclic).So, if the input is like n = 3 k = 2, then the output will be 0 because -Consider the Array's are 1 indexed. ... Read More

Arrange Letters with More Bs than As in Python

Arnab Chakraborty
Updated on 25-Oct-2021 06:52:37

181 Views

Suppose we have a string with n number of A's and 2n number of B's. We have to find number of arrangements possible such that in each prefix and each suffix have number of B's greater than or equal to the number of A'sSo, if the input is like n = 2, then the output will be 4 because there are two A's and four B's, so possible arrangements are [BBAABB, BABABB, BBABAB, BABBAB].To solve this, we will follow these steps −Define a method solve, this will take nif n is same as 1, thenreturn 1if n is same as ... Read More

Find Number of Ways to Reach Next Floor Using Stairs in Python

Arnab Chakraborty
Updated on 25-Oct-2021 06:50:10

221 Views

Suppose there is a stair case with N steps. One can either go step by step, or at each step, one can take a jump of at most N steps. We have to find the number of ways in which we can go to the top floor. The N value may be large we are only interested in the first and the last K digits of number of ways.So, if the input is like N = 10 k = 2, then the output will be 63 because there are 10 steps, if there are S number of ways in which ... Read More

Find Lexicographically Smallest String to Move in Python

Arnab Chakraborty
Updated on 25-Oct-2021 06:47:12

233 Views

Suppose we are at at (0, 0) position in the Cartesian plane. We want to go to the point (x, y) using only horizontal(H) and vertical(V) moves of single unit. There are more than one possible ways to reach destination. Each way comprises of few H moves and few V moves. (For example if we want to go to point (2, 2) from point (0, 0), then HVVH is one of the possible ways.) If we have another value k, we have to find the lexicographically kth smallest way of going to the destination.So, if the input is like (x, ... Read More

Find N-Length String from M-Sized Alphabet Without Palindrome in Python

Arnab Chakraborty
Updated on 25-Oct-2021 06:43:36

332 Views

Suppose we have m number of letters and another value n. We have to count number of strings of length n created with letters by taking from these m letters, and string has no palindromic substring of length greater than 1. If answer is too large then mod the result by 10^9+7.So, if the input is like n = 2 m = 3, then the output will be 6 because m = 3, so if the alphabets are {x, y, z}, we can generate strings like: [xx, xy, xz, yx, yy, yz, zx, zy, zz] but [xx, yy, zz] are ... Read More

Advertisements