Sequence Equation - HackerRank.




NOTE: If you are copying my code then its an advice to you to copy it after downloading it to avoid any kind of compilation error its link is available at the bottom of the source code.






Given a sequence of  integers,  where each element is distinct and satisfies . For each where , find any integer  such that  and print the value of  on a new line.
For example, assume the sequence . Each value of  between  and , the length of the sequence, is analyzed as follows:
  1. , so 
  2. , so 
  3. , so 
  4. , so 
  5. , so 
The values for  are .
Function Description
Complete the permutationEquation function in the editor below. It should return an array of integers that represent the values of .
permutationEquation has the following parameter(s):
  • p: an array of integers
Input Format
The first line contains an integer , the number of elements in the sequence.
The second line contains  space-separated integers  where .
Constraints
  • , where .
  • Each element in the sequence is distinct.
Output Format
For each  from  to , print an integer denoting any valid  satisfying the equation  on a new line.
Sample Input 0
3
2 3 1
Sample Output 0
2
3
1
Explanation 0
Given the values of , and , we calculate and print the following values for each  from  to :
  1. , so we print the value of  on a new line.
  2. , so we print the value of  on a new line.
  3. , so we print the value of  on a new line.
Sample Input 1
5
4 3 5 1 2

Sample Output 1
1
3
5
4
2



SOURCE CODE



import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
import com.google.common.primitives.Ints;

public class Solution {

// Complete the permutationEquation function below.
static int[] permutationEquation(int[] p) {
int ar[]=new int[p.length];
for(int i=0;i<p.length;i++){
int x=Ints.indexOf(p, i+1);
ar[i]=Ints.indexOf(p,x+1)+1;
}
return(ar);
}

private static final Scanner scanner = new Scanner(System.in);

public static void main(String[] args) throws IOException {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));

int n = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

int[] p = new int[n];

String[] pItems = scanner.nextLine().split(" ");
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

for (int i = 0; i < n; i++) {
int pItem = Integer.parseInt(pItems[i]);
p[i] = pItem;
}

int[] result = permutationEquation(p);

for (int i = 0; i < result.length; i++) {
bufferedWriter.write(String.valueOf(result[i]));

if (i != result.length - 1) {
bufferedWriter.write("\n");
}
}

bufferedWriter.newLine();

bufferedWriter.close();

scanner.close();
}
}




Click here to Download



If you have any question then leave a comment below I will do my best to answer that question.

Comments

Popular posts from this blog

[Question 3] ISC 2017 Computer Practical Paper Solved – Caesar Cipher.

Pattern of your own name.

Designing Patterns - Print 'Z'.