diff options
Diffstat (limited to 'challenge-151/abigail/node/ch-2.js')
| -rw-r--r-- | challenge-151/abigail/node/ch-2.js | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/challenge-151/abigail/node/ch-2.js b/challenge-151/abigail/node/ch-2.js index f4d698ec49..079c61e0ce 100644 --- a/challenge-151/abigail/node/ch-2.js +++ b/challenge-151/abigail/node/ch-2.js @@ -13,14 +13,11 @@ . on ('line', line => { let houses = line . trim () . split (/ +/) . map (n => +n) let best = [] - for (let i = houses . length - 1; i >= 0; i --) { - best [i] = - 2 > houses . length ? houses [i] - : i == houses . length - 1 ? houses [i] - : i == 0 ? houses [i] + best [i + 2] - : i == houses . length - 2 ? Math . max (houses [i], best [i + 1]) - : Math . max (houses [i] + best [i + 2], - best [i + 1]) + let size = houses . length + best [size + 0] = 0 + best [size + 1] = 0 + for (let i = size - 1; i >= 2; i --) { + best [i] = Math . max (houses [i] + best [i + 2], best [i + 1]) } - console . log (best [0]) + console . log (houses [0] + best [2]) }) |
