codyssi_2025/02_absurd_arithmetic/part3.py

42 lines
1.1 KiB
Python

# importo la funzine per fare la mediana
import statistics
# importo il file con le variabili
import data
# creo una lista vuota
qrn = []
# ciclo tutti i valori dati per popolare la lista
# data la stringa multilinea iniziale
for line in data.qr.splitlines():
qrn.append(line)
# conto il numero degli elementi della lista
elementi = int(len(qrn))
# creo una nuova lista di zeri lunga come qrn
qrn_new = [0] * elementi
# per ogni valore della lisat calcolo il risultato e lo salvo
# nella nuva lista
for x in range(len(qrn)):
qrn_new[x] = (((int(qrn[x]) ** data.c)) * data.b) + data.a
# definisco una nuova variabile vuota
value = 0
# valore massimo sopra il quale possiamo scartare i risultati
max_pec = 15000000000000
# ciclo per ogni valore, se magire del max, esce
# se maggiore dell'attuale valore parziale salvato, sovrascrive
for i in qrn_new:
if int(i) < max_pec:
if int(i) > value:
value = int(i)
# una volta ottenuto il massimo valore consentito sotto la soglia indicata
# ritorno al valore di partenza
value_orig = round(((value - data.a) / data.b) ** (1/data.c))
print("Result : ", value_orig)