문제 설명
function solution(statuses, baseMs, maxMs)를 작성하세요. 입력과 출력은 모두 JSON으로 표현 가능한 값입니다. 입력 배열과 객체를 직접 변경하면 안 돼요. 외부 라이브러리, 네트워크 요청, 비동기 함수는 사용할 수 없어요. statuses:integer[](100~599), baseMs와 maxMs는 0~10^6 정수. 첫 시도 시각은 0. 입력 응답 하나당 그 시도 시각을 결과에 넣습니다. 2xx 성공 또는 408·429를 제외한 4xx는 즉시 종료합니다. 나머지는 재시도하고 i번째 응답 후 대기시간은 min(maxMs,baseMs*2^i), i는 0부터입니다. 입력이 끝나면 추가 시도를 만들지 않습니다. 시각 배열을 반환합니다. 입력 범위: 각 입력 배열은 최대 50,000개 항목, 문자열은 최대 1,000자입니다. 숫자는 유한한 값이며, 정수와 합산 결과는 JavaScript의 안전한 정수 범위 안에 있습니다. 그 외 자료형과 유효성 조건은 위 규칙을 따릅니다.
입출력 예시
예시 1
함수 인자
[
[
500,
500,
200
],
100,
1000
]반환값
[ 0, 100, 300 ]
예시 2
함수 인자
[
[
429,
408,
503,
200
],
10,
25
]반환값
[ 0, 10, 30, 55 ]
예시 3
함수 인자
[
[
401
],
1,
10
]반환값
[ 0 ]