Solución
solution.tsTypeScript
class MyRange:
def __init__(self, start: int, stop: int, step: int = 1):
# Inicializa el iterador con los valores de inicio, fin y paso
self.current = start
self.stop = stop
self.step = step
def __iter__(self):
# Retorna el propio iterador
return self
def __next__(self):
# Retorna el siguiente valor o lanza StopIteration si se agotó
if self.current >= self.stop or self.step <= 0:
raise StopIteration
value = self.current
self.current += self.step
return value
def my_range(start: int, stop: int, step: int = 1) -> list:
range_list = []
for n in MyRange(start, stop, step):
range_list.append(n)
return range_list
0respuestas