less than 1 minute read

JS 로 python range 구현하기

한 무 포 문
  • python range

    시작 숫자부터 종료 숫자 바로 앞 숫자까지 포함된 숫자 컬렉션 (list) 를 만듦

    range(시작숫자, 종료숫자, step(int))

    시작 숫자, step 은 생략 가능

    시작 숫자는 생략 시 0부터 시작

    step 은 step 만큼 숫자 컬렉션 앞뒤 요소의 차이가 벌어지며 생략 시 1씩 늘어남

  • TS 로 구현하기

    param 의 길이로 로직 구분

    for 문 위주의 로직

    변경 필요

    function range(...args: number[]): number[] | undefined {
      let res = [];
      if (args.length === 1) {
        for (let i = 0; i < args[0]; i++) {
          res.push(i);
        }
      }
      if (args.length === 2) {
        for (let i = args[0]; i < args[1]; i++) {
          res.push(i);
        }
      }
      if (args.length === 3) {
        for (let i = args[0]; i < args[1]; ) {
          res.push(i);
          i += args[2];
        }
      }
      if (res.length > 0) {
        return res;
      } else {
        return undefined;
      }
    }
    

Categories:

Updated: