From 3f0e8acc8d3e804c4f4c91c6638c9561ae52afa3 Mon Sep 17 00:00:00 2001 From: Mariano Spadaccini Date: Thu, 2 Feb 2023 12:45:43 +0100 Subject: PWC 202 - Perl/Go/Python --- challenge-202/spadacciniweb/python/ch-1.py | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 challenge-202/spadacciniweb/python/ch-1.py (limited to 'challenge-202/spadacciniweb/python/ch-1.py') diff --git a/challenge-202/spadacciniweb/python/ch-1.py b/challenge-202/spadacciniweb/python/ch-1.py new file mode 100644 index 0000000000..ad098089c6 --- /dev/null +++ b/challenge-202/spadacciniweb/python/ch-1.py @@ -0,0 +1,44 @@ +# Task 1: Consecutive Odds +# You are given an array of integers. +# Write a script to print 1 if there are THREE consecutive odds in the given array otherwise print 0. +# +# Example 1 +# Input: @array = (1,5,3,6) +# Output: 1 +# +# Example 2 +# Input: @array = (2,6,3,5) +# Output: 0 +# +# Example 3 +# Input: @array = (1,2,3,4) +# Output: 0 +# +# Example 4 +# Input: @array = (2,3,5,7) +# Output: 1 + +import re +import sys + +def is_odd(val): + if (int(val) % 2): + return 1 + else: + return 0 + +if __name__ == "__main__": + input = sys.argv[1:] + if (len(input) < 3 or + len(list(filter(lambda x: re.search(r'\D', x), input))) > 0 ): + sys.exit("Input error\n") + + output = 0; + for i in range(len(input)-2): + if (is_odd(input[i]) and + is_odd(input[i+1]) and + is_odd(input[i+2])): + output = 1 + break + + print("Output: {:d}".format(output)); -- cgit