Generates permutations and returns an array, or prints to csv, or prints to console. See github.com/andydwyer/brutalitops for usage.
# Usage
## Initialization
“‘ Brutalitops.new( min_length_of_the_permutation, max_length_of_the_permutation, [optional_symbols_and_or_custom_array] )
Example: b = Brutalitops.new(1,3,[:alpha_lowercase, :alpha_uppercase, :nums, :special_chars, [“ä”, “ö”, “ü”]])
:alpha_lowercase = (‘a’..‘z’).to_a :alpha_uppercase = (‘A’..‘Z’).to_a :nums = (0..9).to_a :special_chars = [‘ ’, ‘!’, ‘@’, ‘#’, ‘$’, ‘%’,‘^’, ‘&’, ‘*’, ‘(’, ‘)’, ‘-’, ‘_’, ‘+’, ‘=’, ‘[’, ‘]’, ‘‘’, ‘|’, ‘\’, ‘?’, “/”, ‘<’, ‘>’, ‘.’, ‘,’, ‘~’, ‘`’]
- “ä”, “ö”, “ü”
-
any array of elements
All arrays passed in as the 3rd argument are concatentated.
Note: Generating permutations when max_length_of_the_permutation > 3 might take a long time (i.e. hours) depending on your processing power. “‘
## Methods
“‘ b.print_permutations_to_console
-Prints the resulting permutations to console. -Accepts an optional boolean argument to turn off status-related console messages, e.g. b.print_permutations_to_console(false) “‘
“‘ b.print_permutations_to_csv
-Prints the resulting permutations to a CSV named brutalitops_<time stamp>.csv -Accepts an optional boolean argument to turn off status-related console messages, e.g. b.print_permutations_to_csv(false) “‘
“‘ a = b.to_array
-Returns the resulting permutations to an array “‘