diff --git a/src/binary-reversal/index.js b/src/binary-reversal/index.js index 965bccf4..0c105377 100644 --- a/src/binary-reversal/index.js +++ b/src/binary-reversal/index.js @@ -3,6 +3,23 @@ * * * @param {string} value */ -function binaryReversal(value) {} +function binaryReversal(value) { + + const numBer = parseInt(value) + const biNary = numBer.toString(2) + + let paddedBin = biNary.padStart(8, 0).split("") + let binJoined = paddedBin.reverse().join("") + + let result = 0 + for(let i = 0; i < binJoined.length; i++){ + result += binJoined[i] * Math.pow(2, binJoined.length - i -1) + } + + return result.toString() + + + +} module.exports = binaryReversal; diff --git a/src/list-sorting/index.js b/src/list-sorting/index.js index 6636c20d..159b158b 100644 --- a/src/list-sorting/index.js +++ b/src/list-sorting/index.js @@ -1,3 +1,40 @@ -function listSorting(needle, haystack) {} +const { testResultsProcessor } = require("../../jest.config"); + +function listSorting(needle, haystack) { + + + + + let column; + let row; + if(typeof(haystack[0]) !== "object"){ + const inDex = haystack.lastIndexOf(needle) + return inDex + } + + else{ + for(let i = 0; i < haystack.length; i++){ + + if(haystack[i].includes(needle)){ + column = haystack[i].lastIndexOf(needle) + row = i + } + } + return column >= 0? [row, column] : -1 + } + + + + } + + +console.log(listSorting(200, [ + [100, 200, 300], + [300, 200, 100], + [300, 100, 200], + [200, 100, 300], + [100, 200, 300], + ])); + module.exports = listSorting;