![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 7.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie,
Siedzę od kilku godzin na pewnym skryptem, ale bez skutecznie więc postanowiłem poprosić o pomoc ekspertów. Chciałbym napisać funkcję która zwróci mi wszystkie możliwe kombinacje rozłożenia X osób w Y grupach. Funkcja musiałaby być uniwersalna i obsługiwać dowolne wartości X i Y. Na przykład: 3 osoby można rozłożyć w 2 grupach na 8 sposobów: 0, 123 (0 osób w pierwszej grupie, osoby: 1, 2 i 3 w drugiej grupie) 1,23 (Osoba: 1 w pierwszej grupie, osoby 2 i 3 w drugiej grupie) 2,13 3,12 12,3 13,2 23,1 123,0 (...) Kodu właśnie nie mam jeszcze bo nie wiem jak się za to zabrać. Myślałem coś o rekurencji, ale nie mam pojęcia jak zacząć. Nie proszę o gotowe rozwiązanie, tylko o jakieś naprowadzenie jak to zrobić. Wszystkich kombinacji jest: pow(Y, X) czyli Y do potęgi X. Ten post edytował Kshyhoo 7.02.2014, 20:40:25
Powód edycji: [Kshyhoo]: to Forum nie stosuje takich metod
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 7.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Też nie do konca.
Dla: kombinacje("abc", 2); Zwraca: ILE: 3 ab ac bc Poprawny skrypt powinien zawsze w każdym wierszu wyniku, zwracać (a,b i c) w róznych kombinacjach. Zawsze chcemy kupić wszystkie (3) produkty a nie tylko 2 (a i b czy b i c). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 01:30 |