Skip to content

Commit cc8d2bc

Browse files
author
Stefan Koch
committed
Add solution for day 02
1 parent 08a58b5 commit cc8d2bc

File tree

2 files changed

+1031
-0
lines changed

2 files changed

+1031
-0
lines changed

02.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Part 1: Total of wrappings and slacks
2+
// Part 2:
3+
function calc(input) {
4+
5+
var boxes = input.split('\n');
6+
var total = 0;
7+
var ribbon = 0;
8+
9+
boxes.forEach(function(box) {
10+
if (box === "") return;
11+
12+
var dimensions = box.split('x');
13+
dimensions.sort(sortNumber);
14+
var l = dimensions[0];
15+
var w = dimensions[1];
16+
var h = dimensions[2];
17+
18+
var wrapping = 2*l*w + 2*w*h + 2*h*l;
19+
var slack = l*w;
20+
21+
total += wrapping + slack;
22+
ribbon += 2*l + 2*w + l*w*h;
23+
});
24+
25+
setResult(1, total);
26+
setResult(2, ribbon);
27+
}
28+
29+
function sortNumber(a, b) {
30+
return a - b;
31+
}

0 commit comments

Comments
 (0)