diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2022-02-13 09:53:30 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-13 09:53:30 +0000 |
| commit | c5004cd0b222eca75ed9ffbd8facf4959cedf483 (patch) | |
| tree | 21ba605f1d22529ca332c68a2b35970afc64db43 /challenge-151/lubos-kolouch/python/ch-1.py | |
| parent | e0d91e53765a48f292162d7d01f3397fe29a06d3 (diff) | |
| parent | a107a05db3ee5843c71f0741b4cbb249809285f2 (diff) | |
| download | perlweeklychallenge-club-c5004cd0b222eca75ed9ffbd8facf4959cedf483.tar.gz perlweeklychallenge-club-c5004cd0b222eca75ed9ffbd8facf4959cedf483.tar.bz2 perlweeklychallenge-club-c5004cd0b222eca75ed9ffbd8facf4959cedf483.zip | |
Merge pull request #5643 from LubosKolouch/master
PHP solutions Challenge 151 LK, bug fixes
Diffstat (limited to 'challenge-151/lubos-kolouch/python/ch-1.py')
| -rw-r--r-- | challenge-151/lubos-kolouch/python/ch-1.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/challenge-151/lubos-kolouch/python/ch-1.py b/challenge-151/lubos-kolouch/python/ch-1.py index fd34a05784..b30797ece3 100644 --- a/challenge-151/lubos-kolouch/python/ch-1.py +++ b/challenge-151/lubos-kolouch/python/ch-1.py @@ -1,21 +1,22 @@ import re -def get_min_depth(input: str): +def get_min_depth(my_input: str): """Calculate the depth""" # Input: '1 | 2 3 | 4 5' # iterate through the layers. If the next layer does not have 2^n items, # there must be a leaf node - input = re.sub(r"\s", "", input) - layers = input.split("|") + layers = my_input.split("|") for layer_count, _ in enumerate(layers, 1): # if not defined means we are at the last layer - try: - items_count = len(layers[layer_count]) + layers[layer_count] = re.sub(r"^\s+", "", layers[layer_count]) + layers[layer_count] = re.sub(r"\s+$", "", layers[layer_count]) + + items_count = len(re.split(r"\s+", layers[layer_count])) except IndexError: return layer_count @@ -27,4 +28,6 @@ def get_min_depth(input: str): assert get_min_depth("1 | 2 3 | 4 5") == 2 assert get_min_depth("1 | 2 3 | 4 * * 5 | * 6") == 3 +assert get_min_depth("1 | 20 3 | 4 * * 5 | * 6") == 3 + assert get_min_depth("1 | 2 3") == 2 |
