From bf04058082a980f1ac7907ad3006bd45212f624c Mon Sep 17 00:00:00 2001 From: Jack Bond-Preston Date: Wed, 5 Dec 2018 20:32:56 +0000 Subject: [PATCH] Remove gross for loop --- aoc-5/main.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/aoc-5/main.js b/aoc-5/main.js index 2835171..451a7bb 100644 --- a/aoc-5/main.js +++ b/aoc-5/main.js @@ -7,13 +7,14 @@ function swapCase(c) { } function collapsePolymer(polymer) { - for (let i = 0; i < polymer.length; i++) { - let c = polymer[i]; - - if (i !== polymer.length - 1 && c === swapCase(polymer[i + 1])) { + let i = 0; + while(i < polymer.length - 1) { + if (polymer[i] === swapCase(polymer[i + 1])) { polymer.splice(i, 2); i = Math.max(-1, i - 2); } + + i++; } return polymer.length;