Java Loops II - HackerRank Solution Java

Java Loops II - HackerRank Solution Java 
Java Loops II - Hacker Rank Solution Java
 

Problem :


We use the integers a, b, and n to create the following series:
(a+2^0*b), (a+2^0*b+2^1*b).......(a+2^0*b+2^1*b......+2^n-1*b)

You are given q queries in the form of a, b, and n. For each query, print the series corresponding to the given a, b, and n values as a single line of n space-separated integers.

Input Format :-

The first line contains an integer, q, denoting the number of queries.
Each line i of the q subsequent lines contains three space-separated integers describing the respective ai, bi, and ni values for that query.

Constraints :-

  • 0 <= q <= 500
  • 0 <= a,b <= 50
  • 1 <= n <= 15

Output Format :-

For each query, print the corresponding series on a new line. Each series must be printed in order as a single line of n space-separated integers.


Sample Input :

2
0 2 10
5 3 5

Sample Output :

2 6 14 30 62 126 254 510 1022 2046
8 14 26 50 98


Explanation :-

We have two queries:
We use a=0, b=2, and n=10 to produce some series S0, S1..., Sn-1:

  • S0 = 0 + 1*2 = 2
  • S1 = 0 + 1*2 + 2*2 = 6
  • S2 = 0 + 1*2 + 2*2 + 4*2 = 14

... and so on.
Once we hit n=10, we print the first ten terms as a single line of space-separated integers.

2. We use a = 5, b = 3, and n = 5 to produce some series S0, S1, ..., Sn-1:

  • S0 = 5 +1.3= 8
  • S1 = 5 + 1*3 + 2*3 = 14
  • S2 = 5 + 1*3 + 2*3 + 4*3 = 26
  • S3 = 5 + 1*3 +2*3 + 4*3 + 8*3 = 50
  • S4 = 5 + 1*3 + 2*3 + 4*3 + 8*3 + 16*3 = 98

We then print each element of our series as a single line of space-separated values.


Solution :-


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Java Loops II - Hacker Rank Solution Java
import java.util.*;
import java.io.*;

class Solution
{
    public static void main(String []argh)
    {
        Scanner in = new Scanner(System.in);
        int t=in.nextInt();
        for(int i=0;i<t;i++)
        {
            int a = in.nextInt();
            int b = in.nextInt();
            int n = in.nextInt();
            // Java Loops II - Hacker Rank Solution Java START
            for (int j = 0; j < n; j++) 
            {
                a += b * (int) Math.pow(2, j);
                System.out.print(a + " ");
            }
            System.out.println();
            // Java Loops II - Hacker Rank Solution Java END
        }
        in.close();
    }
}



Disclaimer :-
the above hole problem statement is given by hackerrank.com but the solution is generated by the codeworld19 authority if any of the query regarding this post or website fill the following contact form thank you.

Next Post Previous Post
1 Comments
  • Ravinder Pandey
    Ravinder Pandey Tuesday, December 07, 2021

    result=time limit exceeded of your code ....
    optimize it...

Add Comment
comment url