Skip to content

Commit 5538280

Browse files
committed
new file
1 parent 778a67d commit 5538280

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

Default arguments.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
class EvenStream(object):
2+
def __init__(self):
3+
self.current = 0
4+
5+
def get_next(self):
6+
to_return = self.current
7+
self.current += 2
8+
return to_return
9+
10+
11+
class OddStream(object):
12+
def __init__(self):
13+
self.current = 1
14+
15+
def get_next(self):
16+
to_return = self.current
17+
self.current += 2
18+
return to_return
19+
20+
21+
def print_from_stream(n, stream=EvenStream()):
22+
stream.__init__()
23+
for _ in range(n):
24+
print(stream.get_next())
25+
26+
27+
queries = int(input())
28+
for _ in range(queries):
29+
stream_name, n = input().split()
30+
n = int(n)
31+
if stream_name == "even":
32+
print_from_stream(n)
33+
else:
34+
print_from_stream(n, OddStream())

0 commit comments

Comments
 (0)