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);