Fixed typo
[advent-of-code-15.git] / advent02.ipynb
1 {
2 "cells": [
3 {
4 "cell_type": "code",
5 "execution_count": 1,
6 "metadata": {
7 "collapsed": true
8 },
9 "outputs": [],
10 "source": [
11 "pi2 = open('advent02.txt').read().strip()"
12 ]
13 },
14 {
15 "cell_type": "code",
16 "execution_count": 2,
17 "metadata": {
18 "collapsed": false
19 },
20 "outputs": [
21 {
22 "data": {
23 "text/plain": [
24 "['24x25x17', '14x6x11']"
25 ]
26 },
27 "execution_count": 2,
28 "metadata": {},
29 "output_type": "execute_result"
30 }
31 ],
32 "source": [
33 "pi2.splitlines()[-2:]"
34 ]
35 },
36 {
37 "cell_type": "code",
38 "execution_count": 3,
39 "metadata": {
40 "collapsed": false
41 },
42 "outputs": [
43 {
44 "data": {
45 "text/plain": [
46 "1588178"
47 ]
48 },
49 "execution_count": 3,
50 "metadata": {},
51 "output_type": "execute_result"
52 }
53 ],
54 "source": [
55 "total = 0\n",
56 "for package in pi2.splitlines():\n",
57 " dims = [int(d) for d in package.split('x')]\n",
58 " areas = [dims[0]*dims[1], dims[0]*dims[2], dims[1]*dims[2]]\n",
59 " slack = min(areas)\n",
60 " paper = slack + sum(areas)*2\n",
61 " total += paper\n",
62 "total"
63 ]
64 },
65 {
66 "cell_type": "code",
67 "execution_count": 4,
68 "metadata": {
69 "collapsed": false
70 },
71 "outputs": [
72 {
73 "data": {
74 "text/plain": [
75 "3783758"
76 ]
77 },
78 "execution_count": 4,
79 "metadata": {},
80 "output_type": "execute_result"
81 }
82 ],
83 "source": [
84 "total = 0\n",
85 "for package in pi2.splitlines():\n",
86 " dims = [int(d) for d in package.split('x')]\n",
87 " perims = [p*2 for p in [dims[0]+dims[1], dims[0]+dims[2], dims[1]+dims[2]]]\n",
88 " length = min(perims)\n",
89 " vol = dims[0] * dims[1] * dims[2]\n",
90 " ribbon = length + vol\n",
91 " total += ribbon\n",
92 "total"
93 ]
94 },
95 {
96 "cell_type": "code",
97 "execution_count": null,
98 "metadata": {
99 "collapsed": true
100 },
101 "outputs": [],
102 "source": []
103 }
104 ],
105 "metadata": {
106 "kernelspec": {
107 "display_name": "Python 3",
108 "language": "python",
109 "name": "python3"
110 },
111 "language_info": {
112 "codemirror_mode": {
113 "name": "ipython",
114 "version": 3
115 },
116 "file_extension": ".py",
117 "mimetype": "text/x-python",
118 "name": "python",
119 "nbconvert_exporter": "python",
120 "pygments_lexer": "ipython3",
121 "version": "3.4.3"
122 }
123 },
124 "nbformat": 4,
125 "nbformat_minor": 0
126 }