Linia 1. tablica znak równości None.
Linia 2. kubelki znak równości None.
Linia 3. i znak równości None.
Linia 4. j znak równości None.
Linia 6. def upRange otwórz nawias okrągły start przecinek stop przecinek step zamknij nawias okrągły dwukropek.
Linia 7. while start otwórz nawias ostrokątny znak równości stop dwukropek.
Linia 8. yield start.
Linia 9. start plus znak równości abs otwórz nawias okrągły step zamknij nawias okrągły.
Linia 11. def downRange otwórz nawias okrągły start przecinek stop przecinek step zamknij nawias okrągły dwukropek.
Linia 12. while start zamknij nawias ostrokątny znak równości stop dwukropek.
Linia 13. yield start.
Linia 14. start minus znak równości abs otwórz nawias okrągły step zamknij nawias okrągły.
Linia 17. tablica znak równości otwórz nawias kwadratowy 2 przecinek 4 przecinek 2 przecinek 0 przecinek 1 przecinek 2 zamknij nawias kwadratowy.
Linia 18. kubelki znak równości otwórz nawias kwadratowy 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias kwadratowy.
Linia 19. i podkreślnik end znak równości float otwórz nawias okrągły len otwórz nawias okrągły tablica zamknij nawias okrągły zamknij nawias okrągły.
Linia 20. for i in otwórz nawias okrągły 1 otwórz nawias ostrokątny znak równości i podkreślnik end zamknij nawias okrągły and upRange otwórz nawias okrągły 1 przecinek i podkreślnik end przecinek 1 zamknij nawias okrągły or downRange otwórz nawias okrągły 1 przecinek i podkreślnik end przecinek 1 zamknij nawias okrągły dwukropek.
Linia 21. j podkreślnik end znak równości float otwórz nawias okrągły len otwórz nawias okrągły kubelki zamknij nawias okrągły zamknij nawias okrągły.
Linia 22. for j in otwórz nawias okrągły 1 otwórz nawias ostrokątny znak równości j podkreślnik end zamknij nawias okrągły and upRange otwórz nawias okrągły 1 przecinek j podkreślnik end przecinek 1 zamknij nawias okrągły or downRange otwórz nawias okrągły 1 przecinek j podkreślnik end przecinek 1 zamknij nawias okrągły dwukropek.
Linia 23. if tablica otwórz nawias kwadratowy int otwórz nawias okrągły i minus 1 zamknij nawias okrągły zamknij nawias kwadratowy znak równości znak równości j minus 1 dwukropek.
Linia 24. kubelki otwórz nawias kwadratowy int otwórz nawias okrągły j minus 1 zamknij nawias okrągły zamknij nawias kwadratowy znak równości kubelki otwórz nawias kwadratowy int otwórz nawias okrągły j minus 1 zamknij nawias okrągły zamknij nawias kwadratowy plus 1.
Linia 25. print otwórz nawias okrągły kubelki zamknij nawias okrągły.
tablica = None
kubelki = None
i = None
j = None
def upRange(start, stop, step):
while start <= stop:
yield start
start += abs(step)
def downRange(start, stop, step):
while start >= stop:
yield start
start -= abs(step)
tablica = [2, 4, 2, 0, 1, 2]
kubelki = [0, 0, 0, 0, 0]
i_end = float(len(tablica))
for i in (1 <= i_end) and upRange(1, i_end, 1) or downRange(1, i_end, 1):
j_end = float(len(kubelki))
for j in (1 <= j_end) and upRange(1, j_end, 1) or downRange(1, j_end, 1):
if tablica[int(i - 1)] == j - 1:
kubelki[int(j - 1)] = kubelki[int(j - 1)] + 1
print(kubelki)
Polecenie 2
Zapisz algorytm realizujący zliczanie liczby elementów w kubełkach dla nieposortowanego zbioru {2, 4, 2, 0, 1, 2}, wykorzystując wybrany język programowania.