Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@slavafomin
Last active September 29, 2017 09:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save slavafomin/b81e908ab62cc6d310c62fe9b55f865c to your computer and use it in GitHub Desktop.
Save slavafomin/b81e908ab62cc6d310c62fe9b55f865c to your computer and use it in GitHub Desktop.
const numbers = [2, 4, 6, 8, 9, 15];
// Expected result: [4, 16, 64]
// Sorting numbers ascending.
numbers.sort((n1, n2) => n1 > n2);
const firstNumber = numbers[0];
const lastNumber = numbers[numbers.length - 1];
const result = [];
let number = firstNumber;
while (number <= lastNumber) {
if (-1 !== numbers.indexOf(number)) {
result.push(Math.pow(number, 2));
}
number = number * 2;
}
console.log(result);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment