Skocz do zawartości

Podział listy na równe części


Rekomendowane odpowiedzi

Siema, przychodzę z pytaniem - w jaki sposób można podzielić listę na 3 równe części - na przykład:

{lista::*} -> ["a", "b", "c", "d", "e", "f", "g", "h", "i"] 

Powyższą listę powinno pokroić na 3 kawałki i zapisać je do 3 list tak jak niżej:

{_lista1::*} -> ["a", "b", "c"]

{_lista2::*} -> ["d", "e", "f"]

{_lista3::*} -> ["g", "h", "i"]

Ważne jest to że lista {_lista::*} może mieć różną ilość wartości i nie można na sztywno dzielić na 3 listy po 3 wartości. Liczę na szybką pomoc, z góry dziękuje za poświęconą uwagę.

Odnośnik do komentarza
https://skript.pl/temat/50597-podzia%C5%82-listy-na-r%C3%B3wne-cz%C4%99%C5%9Bci/
Udostępnij na innych stronach

  

set {_x} to 1
set {_y} to 0
loop (size of {lista::*}) times:
	add {lista::%{_y}%} to {_lista::%{_x}%}
	add 1 to {_x} and {_y}
	if {_x} > 3:
		set {_x} to 1

dzieli listę na 3 listy, które nie są równe, trudno się dowiedzieć czego oczekujesz bo nie wiesz sam czego chcesz, doprecyzuj zlecenie

Odnośnik do komentarza
https://skript.pl/temat/50597-podzia%C5%82-listy-na-r%C3%B3wne-cz%C4%99%C5%9Bci/#findComment-313046
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...