일련의 숫자에서 특정 반복 위치를 계산하는 수학 공식을 결정해야합니다. 숫자 목록은 무한 반복되며이 목록에있는 숫자는 모두 n입니다. 그래서 * n * 항목을 반복 목록에 찾으십시오. y 숫자입니다.고정 된 항목의 반복 목록에서 n 번째 항목 찾기
예를 들어, 내 목록에 7 자리 (y = 7)가 있고 다섯 번째 항목 (n = 5)마다 필요한 경우 어떻게 해당 항목을 찾을 수 있습니까? 목록은 (내가보기의 편의를 위해 파이브로 분류 한 함)과 같이 될 것이다 :
12345 67123 45671 23456 71234 56712 34567
나는 첫 번째 그룹 번호 5 찾을 필요, 다음 두 번째 그룹 번호 한 후 3, 1에서 다음 제
이 Y 및 N 위해 임의의 개수의 작동해야 다음 2 제 3 그룹 후 6 일 후 4 일. 나는 보통 숫자가 증가하고 재설정되지 않을 때만 * n * 번째 항목을 찾기 위해 계수를 사용합니다.
브라우저 기반 문제로 Javascript 또는 JQuery에서이 작업을 수행하려고 시도하고 있지만 수학적 문제가 아니므로 문제를 해결하는 데 어려움이 있습니다.
감사합니다.
편집 : 내가 이상적으로 이에 대한 수학적 솔루션을 찾고 있어요 그러나 나는이 문제에 대해 좀 더 설명 할 것이다, 그러나 그것은 단지 혼란을 추가 할 수 있습니다. 나는 회전 목마 배열에있는 품목의 명부가있다. 나의 예에서는 7 개의 고유 항목이 있지만 (실제로는 숫자가 될 수 있음) 실제 목록의 크기는 내가 만든 중복 집합 4 개가 포함 된 실제 크기의 5 배 (위의 5 개 그룹과는 무관 함)입니다.
무한대로 스크롤하는듯한 느낌을주기 위해 '마지막'페이지에서 목록 위치가 재설정됩니다 (이 예에서는 항목 1 ~ 7이 항목 5 개의 와이드 뷰포트에 걸쳐 있습니다). 위의 그룹은 예제에서 페이지 당 5 개의 항목이 있으므로 페이지를 나타냅니다. 복제물은 다음 페이지로 이동할 때 발생할 수있는 공백을 채우기 위해 필요한 패딩을 제공합니다 (2 페이지는 예를 들어 6 및 7로 시작하지만 중복 된 1,2 및 3의 페이지가 아닌 경우에는 비어있게됩니다). 삼). 페이지가 마지막 페이지를 넘을 때 (그래서 3 페이지로 이동하려고 시도하면) 페이지 1로 목록에서 다시 위치를 조정하지만 오프셋으로 인해 앞으로 계속 영원히 진행되는 것처럼 보입니다.
이 때문에 배열 인덱스를 사용할 수 없으며 왜 수학 솔루션을 갖는 것이 유용할까요? 거기에 내가 수행하려고하는 것과 비슷한 작업을 수행하는 회전식 캐 러셀이 있다는 것을 알지만, 가지고있는 것을 사용해야합니다!그래서 같은
당신이 당신의 목록을 게시 할 수있는, 또는 json으로서의 그 일부? 어떤 유형의 데이터가 포함되어 있는지 불분명합니다. – georg
그룹화 된 숫자는 항상 공백으로 구분됩니까? – Corey
정말 그런 목록은 없습니다. 나의 예에서 (나는 바뀔 것이다) 나는 7 개의 아이템,리스트의 양쪽에 패딩을위한 4 개의 복제본, 5 개의 아이템의 슬라이딩 뷰포트 중 하나의 '진짜'리스트를 가지고있다. 나는 기본적으로 autotimer가 시작될 때 페이지가 다음 5 개 항목으로 이동해야 할 때를 예측하려고합니다. 수동으로 다음을 선택하는 것이 좋습니다. 모든 작업이 정상적으로 처리되었습니다. 나는 1 ~ 7 번 항목의 활성 색인에만 액세스 할 수 있습니다. 나는 희망을 갖고 있습니다! –