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:
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 ..
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
Sequence Equation HackerRank Solution in C
#include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> int main() { int i,j,k,n; int ar[51]; scanf("%d",&n); for(i=1;i<=n;i++){ scanf("%d",&ar[i]); } for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ if(ar[j]==i){ for(k=1;k<=n;k++){ if(ar[k]==j)printf("%d\n",k); } } } } return 0; }
Sequence Equation HackerRank Solution in C++
#include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { #ifdef ONPC freopen("a.in", "r", stdin); //freopen("a.out", "w", stdout); #else //freopen("a.in", "r", stdin); //freopen("a.out", "w", stdout); #endif ios::sync_with_stdio(0); int n; cin >> n; vector <int> p(n + 1); for (int i = 1; i <= n; i++) { cin >> p[i]; } for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { if (p[p[j]] == i) { cout << j << endl; break; } } } }
Sequence Equation HackerRank Solution in Java
import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { public static void main(String args[] ) throws Exception { BufferedReader s1=new BufferedReader(new InputStreamReader(System.in)); PrintWriter pw=new PrintWriter(System.out); int n=Integer.parseInt(s1.readLine().trim()); String str=s1.readLine().trim(); String splt[]=str.split(" "); HashMap<Integer,Integer> h1=new HashMap<Integer,Integer>(); for(int i=0;i<n;i++) { int num=Integer.parseInt(splt[i].trim()); h1.put(num,i+1); } for(int i=1;i<=n;i++) { int get1=h1.get(i); int get2=h1.get(get1); pw.println(get2); } pw.flush(); } }
Sequence Equation HackerRank Solution in Python
rr = raw_input rrM = lambda: map(int, rr().split()) N = int(rr()) A = rrM() A = [x-1 for x in A] B = [0] * N for i,u in enumerate(A): B[i] = A[u] C = [0]*N for i,u in enumerate(B): C[u] = i+1 for x in C: print x
Sequence Equation HackerRank Solution in C#
using System; using System.Collections.Generic; using System.IO; using System.Linq; namespace Solution { class Solution { static void Main(string[] args) { var n = int.Parse(Console.ReadLine()); string[] p_temp = Console.ReadLine().Split(' '); int[] p = Array.ConvertAll(p_temp, Int32.Parse); for (int i = 0; i < n; i++) { var x = i + 1; for (int j = 0; j < n; j++) { if (x == p[p[j] - 1]) { Console.WriteLine(j + 1); } } } } } }
Attempt Sequence Equation HackerRank Challenge
Link – https://www.hackerrank.com/challenges/permutation-equation/
Next HackerRank Challenge Solution
Link – https://exploringbits.com/jumping-on-the-clouds-revisited-hackerrank-solution/
Aayush Kumar Gupta is the founder and creator of ExploringBits, a website dedicated to providing useful content for people passionate about Engineering and Technology. Aayush has completed his Bachelor of Technology (Computer Science & Engineering) from 2018-2022. From July 2022, Aayush has been working as a full-time Devops Engineer.