logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Data::Password::zxcvbn::Combinatorics - some combinatorial functions

Author

       Gianni Ceccarelli <gianni.ceccarelli@broadbean.com>

Description

       This module provides a few combinatorial functions that are used throughout the library.

Functions

"nCk"
         my $combinations = nCk($available,$taken);

       Returns the binomial coefficient:

        / $available \
        |            |
        \   $taken   /

   "enumerate_substitution_maps"
        my $enumeration = enumerate_substitution_maps(\%substitutions);

       Given a hashref of arrayrefs, interprets it as a map of substitutions. Returns an arrayref of hashrefs,
       containing all reverse-substitutions.

       For example, given:

        {'a' => ['@', '4']}

       ("'a' can be replaced with either '@' or '4'")

       it returns:

         [{'@' => 'a'}, {'4' => 'a'}] ],

       ("in one case, '@' could have been substituted for 'a'; in the other, '4' could have been substituted for
       'a'")

   "factorial"
         my $fact = factorial($number);

       Returns the factorial of the given number.

Name

       Data::Password::zxcvbn::Combinatorics - some combinatorial functions

Version

       version 1.1.2

See Also