# -*- coding: utf-8 -*-
"""
Created on Thu Apr 23 13:10:58 2026

@author: student
"""

def custom_max(list):
    max_value = list[0]
    
    for el in list:
        if el > max_value:
            max_value = el
            
    return max_value

def custom_max2(list):
    max_value = float('-inf')
    
    for el in list:
        if el > max_value:
            max_value = el
            
    return max_value

def read_list(dlugosc = 20):
    list = []
    
    for index in range(dlugosc):
        element = input(f"Podaj {index+1} element: ")
        float_el = float(element)
        list.append(float_el)

    return list 

_max = custom_max2([])
print(f"Max, {_max}")

list = read_list(1)
print(list)


_max = custom_max2(list)
print(f"Max, {_max}")
_max = max(list)
print(f"Max, {_max}")


def indeks_maksimum(list):
    max_value = float('-inf')
    indeks = None
    i = 0
    
    for el in list:
        if el > max_value:
            max_value = el
            indeks = i
        i += 1
            
    return indeks

print("indeks maksymalny = ",indeks_maksimum(list))


def indeks_maksimum2(list):
    max_value = float('-inf')
    indeks = None
    i = 0
    
    for el in list:
        if el >= max_value:
            max_value = el
            indeks = i
        i += 1
            
    return indeks

def indeks_maksimum3(list):
    max_value = float('-inf')
    indeks = ()
    i = 0
    
    for el in list:
        if el > max_value:
            max_value = el
            indeks = (i,)
        elif el == max_value:
            indeks = indeks + (i,)
        i += 1
            
    return indeks


def indeks_maksimum3a(list):
    max_value = float('-inf')
    indeks = []
    i = 0
    
    for el in list:
        if el > max_value:
            max_value = el
            indeks = [i]
        elif el == max_value:
            indeks.append(i)
        i += 1
            
    return tuple(indeks)

print("indeks maksymalny 2 = ",indeks_maksimum3a(list))


def read_list2(dlugosc = 20):
    list = [None]*dlugosc
    
    for index in range(dlugosc):
        element = input(f"Podaj {index+1} element: ")
        float_el = float(element)
        list[index]=float_el

    return list 

list = read_list2(10)
print(list)