Skip to content

Instantly share code, notes, and snippets.

@nchitalov
Created February 24, 2015 14:52
Show Gist options
  • Save nchitalov/327040b4a390f79a1170 to your computer and use it in GitHub Desktop.
Save nchitalov/327040b4a390f79a1170 to your computer and use it in GitHub Desktop.
import math
def fill_tetrahedron(num):
volume_tetrahedron = (num ** 3 / (6 * math.sqrt(2))) / 1000
return round(volume_tetrahedron, 2)
def tetrahedrons_filled(tetrahedrons, water):
volTetrahedron = []
numbers = 0
remainWater = water
for num in tetrahedrons:
calcVolume = fill_tetrahedron(num)
volTetrahedron.append(calcVolume)
volTetrahedron.sort()
for volume in volTetrahedron:
if volume <= water:
water -= volume
numbers += 1
else:
return(numbers)
numbers = tetrahedrons_filled([100, 20, 30], 10)
print(numbers)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment