aboutsummaryrefslogtreecommitdiff
path: root/challenge-151/lubos-kolouch/python
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-02-13 09:53:30 +0000
committerGitHub <noreply@github.com>2022-02-13 09:53:30 +0000
commitc5004cd0b222eca75ed9ffbd8facf4959cedf483 (patch)
tree21ba605f1d22529ca332c68a2b35970afc64db43 /challenge-151/lubos-kolouch/python
parente0d91e53765a48f292162d7d01f3397fe29a06d3 (diff)
parenta107a05db3ee5843c71f0741b4cbb249809285f2 (diff)
downloadperlweeklychallenge-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')
-rw-r--r--challenge-151/lubos-kolouch/python/ch-1.py13
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