Horse racing: Difference between revisions

Content added Content deleted
(→‎{{header|Wren}}: Can now deal with a multiple dead-heat.)
(→‎{{header|Wren}}: Eliminated a variable.)
Line 129: Line 129:
System.print("Race 4\n")
System.print("Race 4\n")
System.print("Pos Horse Weight Dist Sex")
System.print("Pos Horse Weight Dist Sex")
var p = 1
var pos = ""
var pos = ""
for (x in 0...l.count) {
for (x in 0...l.count) {
var wt = l[x].value[1] ? "9.00" : "8.11"
var wt = l[x].value[1] ? "9.00" : "8.11"
var dist = 0
var dist = 0
if (p > 1) dist = (l[x-1].value[0] - l[x].value[0]) * 0.5
if (x > 0) dist = (l[x-1].value[0] - l[x].value[0]) * 0.5
pos = (p == 1 || dist > 0) ? p.toString : (!pos.endsWith("=") ? (p - 1).toString + "=" : pos)
pos = (x == 0 || dist > 0) ? (x+1).toString : (!pos.endsWith("=") ? x.toString + "=" : pos)
var sx = l[x].value[1] ? "colt" : "filly"
var sx = l[x].value[1] ? "colt" : "filly"
Fmt.print("$-2s $s $s $3.1f $s", pos, l[x].key, wt, dist, sx)
Fmt.print("$-2s $s $s $3.1f $s", pos, l[x].key, wt, dist, sx)
p = p + 1
}
}