Commit 526d6ae0 by Patryk Czarnik

policz_znaki - v2 zagnieżdżenia

parent 3096a300
def policz_znaki(napis): def policz_znaki(napis):
wynik = 0 wynik = 0
czy_liczyc = False poziom = 0
for znak in napis: for znak in napis:
if znak == '<': if znak == '<':
czy_liczyc = True poziom += 1
elif znak == '>': elif znak == '>':
czy_liczyc = False poziom -= 1
elif czy_liczyc: else:
wynik += 1 wynik += poziom
return wynik return wynik
...@@ -4,5 +4,8 @@ def test_policz_znaki_jeden_tekst(): ...@@ -4,5 +4,8 @@ def test_policz_znaki_jeden_tekst():
wynik = policz_znaki('ala ma <kota> a kot ma ale') wynik = policz_znaki('ala ma <kota> a kot ma ale')
assert wynik == 4 assert wynik == 4
def test_policz_znaki_dwa_teksty():
assert policz_znaki('Ala ma <kota> a Ola ma <psa>') == 7
def test_policz_znaki_zagniezdzenie(): def test_policz_znaki_zagniezdzenie():
assert policz_znaki('a <a<a<aaa>a>>') == 14 assert policz_znaki('a <a<a<aaa>a>>') == 14
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment