+1. Ugyanaz az elv, mint az előbbi Python programban; csak ott nem kell szószátyárnak lenni.
Lássuk az ötöslottó leggyakoribb hármasait! Megint Python3, de ilyenkor már nem igazán illik megbízni a beépített véletlenszámgenerátorban, nagyon egyenletessé válik a valószínűség.
import itertools as it
import random as r
c={}
for _ in range(10000):
k = r.sample(range(1,91),5)
for i in it.combinations(k,3):
si=tuple(sorted(i))
c[si]=c.get(si,0)+1
m = max(c.values())
print(m,[i for i in c if c[i]==m])
# eredmény pl. : 8 [(45, 46, 67)]
Az előbb elvárt 90x90x90=729.000 tárhely helyett csak 67.514-et használt fel az előbbi program. (igaz nem direkt elérés, hanem keresőfát épít a kulcsok alapján)