Created
April 7, 2016 04:07
-
-
Save AFAgarap/9e980c2817e41633c8edbf2c69a63dd0 to your computer and use it in GitHub Desktop.
Model for a vending machine
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Model for a vending machine that has the following items | |
# Item #1 15 | |
# Item #2 25 | |
# Item #3 30 | |
import re | |
def accept_tokens(tokens): | |
regex = r'[ab]|[[aa|b][a|c]]|[ac]' | |
regex_eval = re.findall(regex, tokens) | |
return regex_eval | |
def check_validity(regex_eval): | |
total = 0 | |
for item in regex_eval: | |
total += 5 if item == 'a' else (10 if item == 'b' else (20 if item == 'c' else 0)) | |
print(total) | |
print("Accepted" if (total == 15 or total == 25 or total == 30) else "Not accepted") | |
def main(): | |
tokens = input("[a = 5] [b = 10] [c = 20]\nEnter tokens: ") | |
regex_eval = accept_tokens(tokens) | |
check_validity(regex_eval) | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment