Sprawdź się
Uzupełnij podany kod tak, aby realizował algorytm sortowania pozycyjnego dat za pomocą funkcji sortowanie_pozycyjne()
, która jako jedyny argument przyjmuje listę dane
przechowującą daty do posortowania. Do sortowania po pozycjach w datach użyj sortowania bąbelkowego, a jego kod zapisz w funkcji sortowanie_babelkowe()
, przyjmującej dwa argumenty: listę dane
oraz liczbę indeks
, określającą względem której pozycji daty powinny zostać posortowane. Daty podane są w formacie "rrrr‑mm‑dd"
i składają się z 10
znaków. Daty w liście dane
mają być posortowane pozycyjnie, uwzględniając cyfry od najmniej do najbardziej znaczącej. Swój program przetestuj dla następujących danych:
dane = ["1410‑07‑15", "1453‑05‑29", "2020‑03‑05", "2020‑04‑20", "1342‑12‑03"]
Specyfikacja problemu:
Dane:
dane
– lista łańcuchów znaków reprezentujących daty w formacie"rrrr‑mm‑dd"
Wynik:
dane
– lista łańcuchów znaków; daty z wejściowej listy posortowane chronologicznie
Uzupełnij podany kod tak, aby realizował algorytm sortowania pozycyjnego dat z użyciem sortowania bąbelkowego. Powinien on sortować daty rosnąco.
Zdefiniowanie funkcji sortowanie_pozycyjne
.
Funkcja zwraca posortowaną listę dat dla danych wejściowych ["1410\u201107\u201115","1453\u201105\u201129","2020\u201103\u201105","2020\u201104\u201120","1342\u201112\u201103"]
Napisz program w wybranym edytorze, wykorzystując kod poniżej.
Użyj algorytmu sortowania pozycyjnego liczb z algorytmem sortowania przez zliczanie, aby sprawdzić, ile dat w zbiorze występuje chronologicznie po dacie upadku Konstantynopola (1453‑05‑29). Program przetestuj dla następujących danych:
dane = ["1569‑07‑01", "1410‑07‑15", "1453‑05‑29", "1453‑07‑17", "1452‑09‑30", "1386‑03‑04"]
Specyfikacja problemu:
Dane:
dane
- lista zmiennych tekstowych reprezentujących daty w formacie"rrrr‑mm‑dd"
Wynik:
wynik
- liczba naturalna; informacja, ile dat z listy występuje chronologicznie po dacie upadku Konstantynopola
Użyj algorytmu sortowania pozycyjnego liczb z algorytmem sortowania przez zliczanie, aby odpowiedzieć na pytanie, ile dat w zbiorze jest chronologicznie po dacie upadku Konstantynopola (1453‑05‑29).
Zdefiniowanie funkcji ile_po_upadku_konstantynopola
.
Funkcja zwraca liczbę całkowitą - liczbę dat większych chronologicznie od daty 1453‑05‑29 dla następującego zbioru wejściowego: ["1569\u201107\u201101","1410\u201107\u201115","1453\u201105\u201129","1453\u201107\u201117","1452\u201109\u201130","1386\u201103\u201104"]
Napisz program w wybranym edytorze, wykorzystując kod:
Organizatorzy rajdu rowerowego zastanawiają się, jaka jest mediana (wartość środkowa) wieku zawodników. Dysponują listą dat urodzin zawodników. Napisz program, który wyznaczy medianę spośród dat urodzenia i wypisze ją na standardowe wyjście. Swój program przetestuj dla następujących danych:
dane = ["1999‑02‑14", "1984‑02‑09", "1987‑12‑31", "1993‑03‑24", "2001‑07‑01", "1996‑02‑26", "1982‑11‑21",
"1990‑05‑27", "1992‑09‑10", "1996‑09‑26", "1998‑12‑11",]
Mediana, zwana inaczej wartością środkową, zajmuje środkową pozycję w uporządkowanym szeregu statystycznym. Więcej informacji na jej temat znajdziesz w e‑materiale MedianaMediana.
Specyfikacja problemu:
Dane:
dane
- lista zmiennych tekstowych reprezentujących daty w formacie"rrrr‑mm‑dd"
; w liście znajduje się nieparzysta liczba elementów
Wynik:
mediana
– ciąg znaków, mediana dat z listydane
Organizatorzy rajdu rowerowego zastanawiają się, jaka jest mediana wieku zawodników. Dysponują listą dat urodzin zawodników. Napisz program, który wyznaczy medianę spośród dat urodzin i wydrukuje ją na standardowe wyjście.
Zdefiniowanie funkcji sortowanie_pozycyjne
.
Funkcja zwraca wartość środkową dla listy["1999‑02‑14", "1984‑02‑09",
"1987‑12‑31", "1993‑03‑24",
"2001‑07‑01", "1996‑02‑26",
"1982‑11‑21", "1990‑05‑27",
"1992‑09‑10", "1996‑09‑26",
"1998‑12‑11"]
Napisz program w wybranym edytorze, wykorzystując kod poniżej.