diff options
| author | Walt Mankowski <waltman@pobox.com> | 2020-10-13 21:14:59 -0400 |
|---|---|---|
| committer | Walt Mankowski <waltman@pobox.com> | 2020-10-13 21:14:59 -0400 |
| commit | fa86269bd5c1a37f0f28d528ecb278b7899b88f1 (patch) | |
| tree | c8a47a180eb3598b5393b37477ee175f3c3e6df7 /challenge-082/walt-mankowski/python | |
| parent | 7da03966566adf488a5f47b9787e9b9fff531ca6 (diff) | |
| download | perlweeklychallenge-club-fa86269bd5c1a37f0f28d528ecb278b7899b88f1.tar.gz perlweeklychallenge-club-fa86269bd5c1a37f0f28d528ecb278b7899b88f1.tar.bz2 perlweeklychallenge-club-fa86269bd5c1a37f0f28d528ecb278b7899b88f1.zip | |
Python code for Challenge 82 Task 2
Diffstat (limited to 'challenge-082/walt-mankowski/python')
| -rw-r--r-- | challenge-082/walt-mankowski/python/ch-2.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-082/walt-mankowski/python/ch-2.py b/challenge-082/walt-mankowski/python/ch-2.py new file mode 100644 index 0000000000..662f0816d6 --- /dev/null +++ b/challenge-082/walt-mankowski/python/ch-2.py @@ -0,0 +1,23 @@ +from sys import argv + +def is_interleave(a, b, c): + if a == '' and b == '' and c == '': + return 1 + elif c == '': + return 0 + + found = False + if len(a) > 0 and a[0] == c[0]: + found = True + return is_interleave(a[1:], b, c[1:]) + + if len(b) > 0 and b[0] == c[0]: + found = True + return is_interleave(a, b[1:], c[1:]) + + if not found: + return 0 + +a, b, c = argv[1:] + +print(is_interleave(a, b, c)) |
