Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie na liczby parzyste i nieparzyste
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
MalKavar
Otóż zadanie jest takie. Trzeba za pomocą funkcji posortować tablicę, w której zawarte są liczby na parzyste i nieparzyste, oraz od największej do największej, tzn.
Dane są liczby:

22, 99, 63, 32, 8, 19, 0, 71, 33, 44

a po posortowaniu tablica ma mieć postać

0, 8, 22, 32, 44, 19, 33, 63, 71, 99


Ja posortowałem to, dzieląc na dwie tablice(po posortowaniu na parzyste i nieparzyste), a następnie uporządkowałem od najmniejszej do największej, po czym znów połączyłem tablice, jednak zadanie ma być wykonane za pomocą jednej funkcji składającej się z czterech warunków if.
Pyton_000
i w czym problem?
Crozin
usort + Twoja funkcja porównująca dwa elementy tablicy. Funkcja ta powinna najpierw uwzględnić parzystość elementów, a następnie, jeżeli jest taka sama ich wartość.
nospor
@Crozin a teraz patrzymy w jakim dziale zostal napisany temat.... wink.gif
MalKavar
Problem rozwiązany.

Algorytm w funkcji:

1. Jeśli a jest nieparzyste i b jest parzyste zwróć wartość dodatnią
2. jeśli a jest większe od b i b jest parzyste zwróć wartość dodatnią
2. jeśli a jest większe od b i b nie jest parzyste zwróć wartość dodatnią


Kod samej funkcji:
  1. function sortnij(a, b)
  2. {
  3. if(a % 2 != 0 && b % 2 == 0) return 1;
  4. if(a > b && b % 2== 0) return 1;
  5. if(a > b && a % 2!= 0) return 1;
  6. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.