From adfa2031f796ace8bb3abf4bcc766f129917787f Mon Sep 17 00:00:00 2001 From: Cedric Girard Date: Fri, 8 Feb 2019 19:21:27 +0100 Subject: [PATCH] First try, fails for more than 6 numbers --- generator.py | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 generator.py diff --git a/generator.py b/generator.py new file mode 100755 index 0000000..e07e8e1 --- /dev/null +++ b/generator.py @@ -0,0 +1,57 @@ +#! env python3 + +from random import randrange + +def existing_combination(number, reds, combinations): + for red in reds: + if (red + number) in combinations: + return True + return False + +def update_combinations(number, reds, combinations): + for red in reds: + combinations.append(red + number) + return combinations + +debug = True +red_size = 6 +blue_size = red_size +reds = [] +blues = [] +combinations = [] + +for i in range(red_size): + new_number = randrange(99) + + while new_number in reds: + new_number = randrange(99) + + reds.append(new_number) + + if debug: + print(f'red #{i+1} found') + +reds.sort() +if debug: + print(reds) + +for i in range(blue_size): + new_number = randrange(99) + + while new_number in reds or new_number in blues or existing_combination(new_number, reds, combinations): + new_number = randrange(99) + + blues.append(new_number) + combinations = update_combinations(new_number, reds, combinations) + + if debug: + print(f'blue #{i+1} found') + +blues.sort() +combinations.sort() + +if debug: + print(blues) + print(combinations) + +# vim: set sw=2 ts=2 et: