Skip to content
38 changes: 20 additions & 18 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
function moveZeros(arr = '') {
function twistIt(str = '') {
return str.split('').map((a, i, arr) => arr[arr.length - i - 1]).join('')
function hasCycle(head) {
let nodes = [];
while (head) {
nodes.push(head.data);
head = head.next;
}
return arr.split(' ').map(item => twistIt(item)).join(' ')
}

console.log(moveZeros("double spaces"), "double spaces", '==>', "elbuod secaps")
console.log(moveZeros("double spaces"), "double spaces", '==>', "elbuod secaps")
console.log(moveZeros("double spaces"), "double spaces", '==>', "elbuod secaps")

function manhattanDistance(arr0, arr1) {
function fn(params) {

return Math.abs(params)
nodes = nodes.reduce((acc = [], item, i, arr) => {
if (i < arr.length - 1) acc.push([item, arr[i + 1]]);
return acc;
}, []);
for (const node of nodes) {
if (nodes.find((item) => item === node.reverse())) return 1;
}
return (fn(arr0[0] - arr1[0]) + fn(arr0[1] - arr1[1]))
return 0;
}

console.log(manhattanDistance([1, 1], [1, 1]), '=> returns 0')
console.log(manhattanDistance([5, 4], [3, 2]), '=> returns 4')
console.log(manhattanDistance([1, 1], [0, 3]), '=> returns 3')
let nodeList = {
data: 1,

next: { data: -1, next: { data: 1, next: null } },
};
console.log(hasCycle(nodeList));
nodeList = { data: -1, next: null };
// console.log(hasCycle(nodeList));
12 changes: 6 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.