Skip to content

Commit 9fda0dc

Browse files
author
boraxpr
committed
bite 189
1 parent aefab0b commit 9fda0dc

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

189/control_flow.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
IGNORE_CHAR = 'b'
2+
QUIT_CHAR = 'q'
3+
MAX_NAMES = 5
4+
5+
6+
def filter_names(names):
7+
# print(names[0])
8+
filtered_list = []
9+
for name in names:
10+
# print(name[0])
11+
checker = 0
12+
if IGNORE_CHAR.title() == name[0] or IGNORE_CHAR == name[0]:
13+
continue
14+
if QUIT_CHAR == name[0] or QUIT_CHAR.title() == name[0]:
15+
return filtered_list
16+
for char in name:
17+
if char.isdigit():
18+
checker = 1
19+
break
20+
if checker == 0:
21+
filtered_list.append(name)
22+
if name == names[-1] or names.index(name) == 5:
23+
return filtered_list
24+
25+
26+
print(filter_names(['tim', 'amber', 'ana', 'c1ndy', 'sara', 'molly', 'henry']))

189/test_control_flow.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import pytest
2+
3+
from control_flow import filter_names
4+
5+
6+
@pytest.mark.parametrize("names, expected_return", [
7+
(['bob'], []),
8+
(['bob', 'berta'], []),
9+
(['quit', 'ana'], []),
10+
(['12', 'bas'], []),
11+
(['ana', 'bob'], ['ana']),
12+
(['ana', 'bob', 'quinton'], ['ana']),
13+
(['bob', 'ana', 'quinton'], ['ana']),
14+
(['tim', 'ana', 'quinton'], ['tim', 'ana']),
15+
(['tim', 'quinton', 'ana'], ['tim']),
16+
(['tim', '1quinton', 'ana'], ['tim', 'ana']),
17+
(['t2im', '1quinton', 'ana'], ['ana']),
18+
(['t2im', '1quinton', 'a3na', '4'], []),
19+
(['tim', 'amber', 'ana', 'cindy', 'sara', 'molly', 'henry'],
20+
['tim', 'amber', 'ana', 'cindy', 'sara']),
21+
(['tim', 'amber', 'ana', 'c1ndy', 'sara', 'molly', 'henry'],
22+
['tim', 'amber', 'ana', 'sara', 'molly']),
23+
])
24+
def test_filter_names(names, expected_return):
25+
assert list(filter_names(names)) == expected_return

0 commit comments

Comments
 (0)