TS 로 python range 구현하기 part 1
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; } }