diff --git a/src/binary-reversal/index.js b/src/binary-reversal/index.js index 965bccf4..ed99025e 100644 --- a/src/binary-reversal/index.js +++ b/src/binary-reversal/index.js @@ -3,6 +3,15 @@ * * * @param {string} value */ -function binaryReversal(value) {} +function binaryReversal(value) { + let binaryNum = parseInt(value) + let Binary = binaryNum.toString(2); + let padded = Binary.padStart(8, '0'); + let paddedReversal = padded.split('').reverse().join(''); + let reverseBinary = parseInt(paddedReversal,2).toString() + + return reverseBinary; + +} module.exports = binaryReversal; diff --git a/src/list-sorting/index.js b/src/list-sorting/index.js index 6636c20d..82e49204 100644 --- a/src/list-sorting/index.js +++ b/src/list-sorting/index.js @@ -1,3 +1,18 @@ -function listSorting(needle, haystack) {} +function listSorting(needle, haystack) { + if(!Array.isArray(haystack[0])){ + return haystack.lastIndexOf(needle) + } + + + for(let i = haystack.length -1; i >= 0; i--){ + let j = haystack[i].lastIndexOf(needle); + if(j !== -1){ + return [i,j] + } + + } + return -1 + +} module.exports = listSorting;