June 2018 Update

This commit is contained in:
Ingy döt Net 2018-06-22 20:57:24 +00:00
parent ba8067c3b7
commit 22f33d4004
5278 changed files with 84726 additions and 14379 deletions

View file

@ -1,30 +1,14 @@
store = [KPCSupply("beef", 38//10, 36//1),
KPCSupply("pork", 54//10, 43//1),
KPCSupply("ham", 36//10, 90//1),
KPCSupply("greaves", 24//10, 45//1),
KPCSupply("flitch", 4//1, 30//1),
KPCSupply("brawn", 25//10, 56//1),
KPCSupply("welt", 37//10, 67//1),
KPCSupply("salami", 3//1, 95//1),
KPCSupply("sausage", 59//10, 98//1)]
store = [KPCSupply("beef", 38//10, 36),
KPCSupply("pork", 54//10, 43),
KPCSupply("ham", 36//10, 90),
KPCSupply("greaves", 24//10, 45),
KPCSupply("flitch", 4//1, 30),
KPCSupply("brawn", 25//10, 56),
KPCSupply("welt", 37//10, 67),
KPCSupply("salami", 3//1, 95),
KPCSupply("sausage", 59//10, 98)]
sack = solve(store, 15//1)
println("The store contains:")
println(" Item Weight Unit Price")
for s in store
println(@sprintf("%12s %4.1f %6.2f",
s.item, float(s.weight), float(s.uvalue)))
end
println()
println("The thief should take:")
println(" Item Weight Value")
for s in sack
println(@sprintf("%12s %4.1f %6.2f",
s.item, float(s.weight), float(s.value)))
end
w = mapreduce(x->x.weight, +, sack)
v = mapreduce(x->x.value, +, sack)
println(@sprintf("%12s %4.1f %6.2f",
"Total", float(w), float(v)))
sack = solve(store, 15)
println("The store contains:\n - ", join(store, "\n - "))
println("\nThe thief should take::\n - ", join(sack, "\n - "))
@printf("\nTotal value in the sack: %.2f €\n", sum(getfield.(sack, :value)))