first commit
This commit is contained in:
commit
31bda4481f
37 changed files with 4645 additions and 0 deletions
2
2015/two/example2.input
Normal file
2
2015/two/example2.input
Normal file
|
@ -0,0 +1,2 @@
|
|||
1x1x10
|
||||
2x3x4
|
1000
2015/two/input
Normal file
1000
2015/two/input
Normal file
File diff suppressed because it is too large
Load diff
3
2015/two/input.example
Normal file
3
2015/two/input.example
Normal file
|
@ -0,0 +1,3 @@
|
|||
29x13x26
|
||||
11x11x14
|
||||
27x2x5
|
22
2015/two/solution-2.py
Normal file
22
2015/two/solution-2.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
total = 0
|
||||
with open("./input", "r") as f:
|
||||
file = f.read()
|
||||
inputs = file.split("\n")
|
||||
for i in range(len(inputs)-1):
|
||||
sides = inputs[i].split("x")
|
||||
smallestside = 100000
|
||||
for j in range(len(sides)):
|
||||
sides[j] = int(sides[j].replace("x", ""))
|
||||
perimeters = [sides[0]*2 + sides[1]*2, sides[1]*2 + 2*sides[2], 2*sides[2] + 2*sides[0]]
|
||||
for j in range(len(perimeters)):
|
||||
if perimeters[j] < smallestside:
|
||||
smallestside = perimeters[j]
|
||||
|
||||
print(sides)
|
||||
print(2*sides[0] + 2*sides[1])
|
||||
print(sides[0]*sides[1]*sides[2])
|
||||
total += smallestside + sides[0]*sides[1]*sides[2]
|
||||
|
||||
|
||||
print(total)
|
||||
|
19
2015/two/solution.py
Normal file
19
2015/two/solution.py
Normal file
|
@ -0,0 +1,19 @@
|
|||
total = 0
|
||||
with open("./input", "r") as f:
|
||||
file = f.read()
|
||||
inputs = file.split("\n")
|
||||
for i in range(len(inputs)-1):
|
||||
sides = inputs[i].split("x")
|
||||
smallestside = 1000
|
||||
for j in range(len(sides)):
|
||||
sides[j] = int(sides[j].replace("x", ""))
|
||||
areas = [sides[0]*sides[1], sides[1]*sides[2], sides[2]*sides[0]]
|
||||
for j in range(len(areas)):
|
||||
if areas[j] < smallestside:
|
||||
smallestside = areas[j]
|
||||
print(sides)
|
||||
print(smallestside)
|
||||
total += 2*sides[0]*sides[1] + 2*sides[1]*sides[2] + 2*sides[2]*sides[0] + smallestside
|
||||
|
||||
print(total)
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue