( AszaltSzilva | 2021. 04. 11., v – 18:18 )

+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)