Skip to content

Instantly share code, notes, and snippets.

@betterkenly
Created November 8, 2017 00:31
Show Gist options
  • Save betterkenly/c81d53fcdfb6027f7605dad9d5289405 to your computer and use it in GitHub Desktop.
Save betterkenly/c81d53fcdfb6027f7605dad9d5289405 to your computer and use it in GitHub Desktop.
interview
//1
let num = 0;
let reverse = (num) => {
if (num < 0) {
let num1 = num.toString().split('').slice(1).reverse().join('');
return Number(num1) * -1;
} else {
let num1 = num.toString().split('').reverse().join('');
return Number(num1);
}
}
console.log(reverse(num));
//2
let arr1 = ['a','b'];
let arr2 = ['a', 'c', 'e'];
let merge = (arr1, arr2) => {
let result = [];
let ARR1;
let ARR2;
let len = Math.max(arr1.length, arr2.length);
if (arr1.length === len) {
ARR1 = arr1;
ARR2 = arr2;
} else {
ARR1 = arr2;
ARR2 = arr1;
}
for (var i = 0; i < ARR1.length; i++) {
var temp = ARR1[i];
if (ARR2.indexOf(temp) < 0) {
result.push(temp);
}
}
return result;
}
console.log(merge(arr1, arr2));
//3
let check = (num) => {
let temp = num.toString().split('');
let value = 0;
for (var i = 0; i < temp.length; i++) {
value += temp[i] * temp[i] * temp[i];
}
return value - num === 0? true: false;
}
let armstrongNumber = (start, end) => {
let result = [];
for (var i = start; i <= end; i++) {
if (check(i)) {
result.push(i);
}
}
return result;
}
console.log(armstrongNumber(1, 2000));
console.log(check(370));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment