Solución

@maiquez·hace 3dTypeScript
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
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.