Skip to content

Instantly share code, notes, and snippets.

@caifara
Created August 30, 2012 10:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save caifara/3525993 to your computer and use it in GitHub Desktop.
Save caifara/3525993 to your computer and use it in GitHub Desktop.
aantal_letters = 26.to_f # aantal letters in alfabet
aantal_cijfers = 10.to_f # aantal cijfers mogelijk
aantal_karakters = "b6e72be89c731f42be9dfd724b37312355a9f9ca".length
# Het totaal aantal mogelijke combinaties die je kunt bouwen zoals
# b6e72be89c731f42be9dfd724b37312355a9f9ca is gelijk aan:
#
mogelijkheden = (aantal_letters+aantal_cijfers)**aantal_karakters
# (** betekent tot de zoveelste macht)
# (hierboven staat dus (26+10)^40)
# => 1.78689910246017e+62
# Indien er 3000 gebruikers zijn is de kans dat een
# willekeurige combinatie van het correcte aantal
# letters een gebruiker voorstelt:
kans = ( 3000/mogelijkheden ).to_f
# => 1.67888606349942e-59
# Dit komt overeen met een kans van:
# 0.00000000000000000000000000000000000000000000000000000000001678886
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment