From e034704c4c93ca8ffb61310cc3602e66b4937d5d Mon Sep 17 00:00:00 2001 From: yinotherhino Date: Sun, 11 Sep 2022 01:54:55 -0700 Subject: [PATCH] tests passed --- src/binary-reversal/index.js | 14 +++++++++++++- src/list-sorting/index.js | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/src/binary-reversal/index.js b/src/binary-reversal/index.js index 965bccf4..631ef44b 100644 --- a/src/binary-reversal/index.js +++ b/src/binary-reversal/index.js @@ -3,6 +3,18 @@ * * * @param {string} value */ -function binaryReversal(value) {} +function binaryReversal(value) { + //convert to binary + let bin= (parseInt(value).toString(2)); + //create a string of 0* padding length + let pad= ("0".repeat(8- bin.length)); + bin= pad + bin; + //reverse string + bin= bin.split("").reverse().join(""); + //convert back to binary + bin = parseInt(bin, 2) + // convert back to string + return bin.toString(); +} module.exports = binaryReversal; diff --git a/src/list-sorting/index.js b/src/list-sorting/index.js index 6636c20d..72e09b45 100644 --- a/src/list-sorting/index.js +++ b/src/list-sorting/index.js @@ -1,3 +1,36 @@ -function listSorting(needle, haystack) {} +function listSorting(needle, haystack) { + //check if haystack is an array of arrays + if(typeof(haystack[0])=="object"){ + let lastArray=-1; + let lastIndex; + for (let i=0; i