From 785d9561b6bf0f45036adabd3ec83b8ad017d409 Mon Sep 17 00:00:00 2001 From: mac Date: Wed, 14 Sep 2022 10:53:14 +0100 Subject: [PATCH] first commit --- src/binary-reversal/index.js | 24 +++++++++++++++++++++++- src/list-sorting/index.js | 20 ++++++++++++++++++-- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/binary-reversal/index.js b/src/binary-reversal/index.js index 965bccf4..c0e99c1c 100644 --- a/src/binary-reversal/index.js +++ b/src/binary-reversal/index.js @@ -3,6 +3,28 @@ * * * @param {string} value */ -function binaryReversal(value) {} + function binaryReversal(value) { + if(!value) return "0"; + // let value = '225'; + let num = parseInt(value); + let binaryNumber = num.toString(2); + + + let paddedBinary; + if(binaryNumber.length > 8) { + paddedBinary = "0".repeat(8 - (binaryNumber.length % 8)) + binaryNumber; + }else { + paddedBinary = "0".repeat(8 - binaryNumber.length) + binaryNumber; + } + console.log(paddedBinary); + let reversedBinary = paddedBinary.split("").reverse().join(""); + + + return parseInt(reversedBinary,2).toString(); + +} +// console.log(binaryReversal("1")); + + module.exports = binaryReversal; diff --git a/src/list-sorting/index.js b/src/list-sorting/index.js index 6636c20d..40b7ff92 100644 --- a/src/list-sorting/index.js +++ b/src/list-sorting/index.js @@ -1,3 +1,19 @@ -function listSorting(needle, haystack) {} - +// function listSorting(needle, haystack) {} +function listSorting(needle, haystack) { + let rowIndex = haystack.length - 1; + let colIndex = -1; + + for (let i = haystack.length - 1; i >= 0; i--) { + if (Array.isArray(haystack[i])) { + rowIndex = i; + colIndex = haystack[i].lastIndexOf(needle); + if (colIndex != -1) { + return [rowIndex, colIndex]; + } + } else { + if (haystack[i] == needle) return i; + } + } + return -1; + } module.exports = listSorting;