기존 배열의 배열 값 범위를 반환하는 더 나은 방법을 찾고 있습니다. 번호의리스트/어레이 주어진 항목을 중심으로 배열의 하위 집합을 찾습니다.
는 말 :[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
난의 범위를 선택하려는 주어진 숫자 x를 중심으로 한 5 개의 숫자. x가 4 인 경우
(Psuedocode 내가 정말 여기에 배열 인덱스를 참조 것 같아 이후 .. 값이 할 문제가 단지 위치)
그래서, 우리는 그 중심 범위를 반환 할 수 있습니다
[2, 3, 4, 5, 6]
그러나 x가 2 인 경우, 우리는 범위를 중심으로 수 없습니다, 그래서 우리는 우리의 최선을 반환해야 할 것 :
[1, 2, 3, 4, 5]
... 중심에 있지 않지만 적어도 5 개의 숫자를 반환했습니다.
는 X는 10 마찬가지로 경우 :
가[5, 6, 7, 8, 9, 10]
... (10)는 한계 때문에 불가능 중심 때문에 5 개 개의 번호가 뒤로 밀려 .
일부 JS 코드에서이 작업을 수행 할 수 있지만 조건이 너무 많은 코드가 너무 많습니다.
알려진 방법이나 알고리즘이 도움이 될지 궁금하십니까?
, 당신은 항상 중앙 인덱스를 선택, 당신은 쉽게 센터와 다른 부분 집합의 왼쪽에서 하위 집합을 선택에 문제가 깨질 수 센터의 오른쪽에서 항상 솔루션이 있다고 가정하면 측면에서 더 많은 요소를 전달해야 할 때 쉽게 계산할 수 있습니다. 부분 집합을 선택하는 것은 충분히 간단해야합니다. – AlexITC
이 코드는 [codereview] (https://codereview.stackexchange.com/)에 가장 적합하다고 생각합니다. 여기에 잘 맞지 않아요. – Sebivor
@Sebivor, 여기 코드가 없으므로 codereview가 없습니다. –