World Cup group stage: Difference between revisions

m (→‎version 2, generated game sets: changed some comments.)
Line 540:
Third place: [0, 18, 136, 273, 290, 4, 8, 0, 0, 0]
Fourth place: [108, 306, 184, 125, 6, 0, 0, 0, 0, 0]</pre>
 
=={{header|Julia}}==
{{trans|Java}}
<lang julia>function worldcupstages()
games = ["12", "13", "14", "23", "24", "34"]
results = "000000"
 
function nextresult()
if (results == "222222")
return false
end
results = lpad(string(parse(Int, results, base=3) + 1, base=3), 6, '0')
true
end
 
points = zeros(Int, 4, 10)
while true
records = zeros(Int, 4)
for i in 1:length(games)
if results[i] == '2'
records[games[i][1] - '0'] += 3
elseif results[i] == '1'
records[games[i][1] - '0'] += 1
records[games[i][2] - '0'] += 1
elseif results[i] == '0'
records[games[i][2] - '0'] += 3
end
end
sort!(records)
for i in 1:4
points[i, records[i] + 1] += 1
end
if !nextresult()
break
end
end
 
for (i, place) in enumerate(["First", "Second", "Third", "Fourth"])
println("$place place: $(points[5 - i, :])")
end
end
 
worldcupstages()
</lang>{{out}}
<pre>
First place: [0, 0, 0, 1, 14, 148, 152, 306, 0, 108]
Second place: [0, 0, 4, 33, 338, 172, 164, 18, 0, 0]
Third place: [0, 18, 136, 273, 290, 4, 8, 0, 0, 0]
Fourth place: [108, 306, 184, 125, 6, 0, 0, 0, 0, 0]
</pre>
 
=={{header|Kotlin}}==
4,102

edits