We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
class EvenStream:
def init(self):
self.current = 0
def get_next(self):
num = self.current
self.current += 2
return num
class OddStream:
def init(self):
self.current = 1
def get_next(self):
num = self.current
self.current += 2
return num
def print_from_stream(n, stream=None):
if stream is None:
stream = EvenStream()
for _ in range(n):
print(stream.get_next())
if name == 'main':
queries = int(input())
for _ in range(queries):
stream_name, n = input().split()
n = int(n)
if stream_name == 'even':
print_from_stream(n)
else:
print_from_stream(n, OddStream())
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Default Arguments
You are viewing a single comment's thread. Return to all comments →
class EvenStream: def init(self): self.current = 0
class OddStream: def init(self): self.current = 1
def print_from_stream(n, stream=None): if stream is None: stream = EvenStream() for _ in range(n): print(stream.get_next())
if name == 'main': queries = int(input()) for _ in range(queries): stream_name, n = input().split() n = int(n) if stream_name == 'even': print_from_stream(n) else: print_from_stream(n, OddStream())