Created
March 24, 2020 21:35
-
-
Save victorkurauchi/685a655bfdb2fc452f0bd9cb51b98570 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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