JSFiddle - React, Tailwind, and code Playground

by Steven Senkus

JavaScript

function Node(val) {
  this.data = val;
  this.next = null;
}

let linkedList1 = new Node(2);
linkedList1.next = new Node(4);
linkedList1.next.next = new Node(3);


let linkedList2 = new Node(5);
linkedList2.next = new Node(6);
linkedList2.next.next = new Node(4);


function reverseLinkedList(linkedList) {
 
  let currentNode = linkedList;
  let resultArray = [];
  while (currentNode.next !== null) {
    resultArray.unshift(currentNode.data);
    currentNode = currentNode.next;
  }
resultArray.unshift(currentNode.data);
  
  return resultArray;
}

let revLinkList1 = reverseLinkedList(linkedList1);
let revLinkList2 = reverseLinkedList(linkedList2);

let sum = 0;
revLinkList1.forEach((node, index) => {
    sum += node * (10 ** ((revLinkList1.length - 1) - (index)));
});
revLinkList2.forEach((node, index) => {
    sum += node * (10 ** ((revLinkList2.length - 1) - (index)));
});

console.log('SUMs', sum);