diff options
| author | Lubos Kolouch <lubos@kolouch.net> | 2024-09-16 09:41:35 +0200 |
|---|---|---|
| committer | Lubos Kolouch <lubos@kolouch.net> | 2024-09-16 09:41:35 +0200 |
| commit | 65b9d6b25e0a823ca7ab6d15744ff98eb3697471 (patch) | |
| tree | fcbcdebd50e3e146dfecf519701ec04b191053eb /challenge-052/paulo-custodio/python/ch-2.py | |
| parent | bd1fe7ae50ca42bda58c134b9edfdc287fb3f386 (diff) | |
| parent | 68e321dd32a834f54b55d5e8924f04358e41cf1f (diff) | |
| download | perlweeklychallenge-club-65b9d6b25e0a823ca7ab6d15744ff98eb3697471.tar.gz perlweeklychallenge-club-65b9d6b25e0a823ca7ab6d15744ff98eb3697471.tar.bz2 perlweeklychallenge-club-65b9d6b25e0a823ca7ab6d15744ff98eb3697471.zip | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'challenge-052/paulo-custodio/python/ch-2.py')
| -rw-r--r-- | challenge-052/paulo-custodio/python/ch-2.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/challenge-052/paulo-custodio/python/ch-2.py b/challenge-052/paulo-custodio/python/ch-2.py new file mode 100644 index 0000000000..1bb6b70bed --- /dev/null +++ b/challenge-052/paulo-custodio/python/ch-2.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 + +# Challenge 052 +# +# TASK #2 +# Lucky Winner +# Suppose there are following coins arranged on a table in a line in random +# order. +# +# Pound1, 50p, 1p, 10p, 5p, 20p, Pound2, 2p +# +# Suppose you are playing against the computer. Player can only pick one coin +# at a time from either ends. Find out the lucky winner, who has the larger +# amounts in total? + +from random import shuffle + +coins = [100, 50, 1, 10, 5, 20, 200, 2] +shuffle(coins) + +human = 0 +computer = 0 + +while len(coins) > 0: + # human + draw = "" + while draw != "b" and draw != "e": + draw = input("Coins: "+" ".join([str(x) for x in coins])+". draw (b/e)? ") + if draw == "b": + human += coins[0] + coins = coins[1:] + else: + human += coins[-1] + coins = coins[:-1] + + # computer + if len(coins) > 0: + if coins[0] >= coins[-1]: + computer += coins[0] + coins = coins[1:] + else: + computer += coins[-1] + coins = coins[:-1] + +if human > computer: + print(f"You WIN ({human}/{computer})") +else: + print(f"You LOOSE ({human}/{computer})") |
