Skip to content

Instantly share code, notes, and snippets.

@victorkurauchi
Created March 24, 2020 21:35
Show Gist options
  • Save victorkurauchi/685a655bfdb2fc452f0bd9cb51b98570 to your computer and use it in GitHub Desktop.
Save victorkurauchi/685a655bfdb2fc452f0bd9cb51b98570 to your computer and use it in GitHub Desktop.
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let max = A.length;
let total = (max * (max + 1) / 2);
let partial = 0;
for (let i = 0; i < A.length; i++) {
partial += A[i];
}
if (total - partial === 0) return 1;
return 0;
}
/*
A non-empty array A consisting of N integers is given.
A permutation is a sequence containing each element from 1 to N once, and only once.
For example, array A such that:
A[0] = 4
A[1] = 1
A[2] = 3
A[3] = 2
is a permutation, but array A such that:
A[0] = 4
A[1] = 1
A[2] = 3
is not a permutation, because value 2 is missing.
The goal is to check whether array A is a permutation.
Write a function:
function solution(A);
that, given an array A, returns 1 if array A is a permutation and 0 if it is not.
For example, given array A such that:
A[0] = 4
A[1] = 1
A[2] = 3
A[3] = 2
the function should return 1.
Given array A such that:
A[0] = 4
A[1] = 1
A[2] = 3
the function should return 0.
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment