diff --git a/km73/Muzyka_Oksana/task1.py b/km73/Muzyka_Oksana/task1.py new file mode 100644 index 00000000..121f355b --- /dev/null +++ b/km73/Muzyka_Oksana/task1.py @@ -0,0 +1,31 @@ +def integer(list, iterator): + if iterator == -1: + return + list[iterator] = int(list[iterator]) + return integer(list, iterator - 1) + + +def second_maximum(list): + if len(list) == 0: + return + if len(list) == 1: + return list[0] + maximum = second_maximum(list[1:]) + return maximum if maximum > list[0] else list[0] + + +def delete_max(list, iterator): + if iterator == -1: + return + if list[iterator] < mx: + result.append(list[iterator]) + return delete_max(list, iterator - 1) + + +result = [] +list = input("Enter list: ").split() +integer(list, len(list) - 1) +mx = max(list) +delete_max(list, len(list) - 1) + +print(second_maximum(result)) diff --git a/km73/Muzyka_Oksana/task2.py b/km73/Muzyka_Oksana/task2.py new file mode 100644 index 00000000..e7e3c770 --- /dev/null +++ b/km73/Muzyka_Oksana/task2.py @@ -0,0 +1,13 @@ +def groups(list, iterator): + if iterator == len(list): + return max(a) + list_two = "".join(list) + count_of_element = list.count(list[iterator]) + if (count_of_element - iterator)*str(list[iterator]) in list: + a.append(count_of_element - iterator) + return groups(list, iterator + 1) + + +a = [] +list = input("Enter list : ").split() +print(groups(list, 0)) diff --git a/km73/Muzyka_Oksana/task3.py b/km73/Muzyka_Oksana/task3.py new file mode 100644 index 00000000..381600f7 --- /dev/null +++ b/km73/Muzyka_Oksana/task3.py @@ -0,0 +1,18 @@ +def maximum_count(list, iterator, sum): + if iterator == -1: + return sum + elif list[iterator] == max(list): + sum += 1 + return maximum_count(list, iterator - 1, sum) + + +def integer(list, iterator): + if iterator == -1: + return + list[iterator] = int(list[iterator]) + return integer(list, iterator - 1) + + +list = input("Enter list: ").split() +integer(list, len(list) - 1) +print(maximum_count(list, len(list) - 1, 0))