diff --git a/projects/025-checking-for-a-winning-card/python/main.py b/projects/025-checking-for-a-winning-card/python/main.py index e69de29b..1a6e07b7 100644 --- a/projects/025-checking-for-a-winning-card/python/main.py +++ b/projects/025-checking-for-a-winning-card/python/main.py @@ -0,0 +1,88 @@ +def check_card(dict_card): + is_win = False + # check columns + for n_column in dict_card.values(): + if is_win: + break + else: + for c in n_column: + if c == 0: + is_win = True + else: + is_win = False + break + # check rows + if not is_win: + for i in range(len(dict_card.keys())): + if is_win: + break + else: + n_row = list(item[i] + for item in dict_card.values()) + for r in n_row: + if r == 0: + is_win = True + else: + is_win = False + break + # check diagonals + if not is_win: + diagonal_1 = dict_card['B'][0], dict_card['I'][1], dict_card['N'][2], dict_card['G'][3], dict_card['O'][4] + for d in diagonal_1: + if d == 0: + is_win = True + else: + is_win = False + diagonal_2 = dict_card['B'][4], dict_card['I'][3], dict_card['N'][2], dict_card['G'][1], dict_card['O'][0] + for d in diagonal_2: + if d == 0: + is_win = True + else: + is_win = False + break + break + return is_win + +card_1 = { + 'B':[0,1,6,12,0], + 'I':[16,20,0,18,25], + 'N':[0,45,0,33,38], + 'G':[51,48,55,53,46], + 'O':[61,75,68,73,65] +} + +card_2 = { + 'B':[0,0,0,0,0], + 'I':[16,20,0,18,25], + 'N':[0,45,0,33,38], + 'G':[51,48,55,53,46], + 'O':[61,75,68,73,65] +} + +card_3 = { + 'B':[0,1,0,12,0], + 'I':[16,20,0,18,25], + 'N':[0,45,0,33,38], + 'G':[51,48,0,53,46], + 'O':[61,75,0,73,65] +} + +card_4 = { + 'B':[0,1,6,12,0], + 'I':[16,20,0,0,25], + 'N':[0,45,0,33,38], + 'G':[51,0,55,53,46], + 'O':[0,75,68,73,65] +} + +check_1 = check_card(card_1) +check_2 = check_card(card_2) +check_3 = check_card(card_3) +check_4 = check_card(card_4) +list_check = [check_1, check_2, check_3, check_4] + +for n_card in range(0,4): + if list_check[n_card]: + print(f'Card {n_card+1} is winner') + else: + print(f'Card {n_card+1} is loser') \ No newline at end of file