@Riccardo-Luigi0
Io ribadisco che ti sei forse esageratamente fossilizzato su questo aspetto, forse perchè ti è capitato casualmente di osservare una possibile prenotazione di 27 giorni rispetto ad una di 28.
Anche io ho dimestichezza con web, algoritmi e numeri, ma di certo qui non si parla della facilità o complicazione di impostare un algoritmo.
La realtà è che salvo il caso su cui ti sei impuntato, nella pratica difficilmente si può verificare una situazione come quella da te descritta, e che possa poi effettivamente avere un impatto sulla decisione dell'ospite.
- innanzi tutto perchè difficilmente si decide un soggiorno (in termini di durata) in base al costo (se costa x faccio 25 giorni, se costa y ne faccio 29);
- normalmente gli "step" sono ben distanti tra loro: abbiamo i brevi (2-3 gg), i medi (5-7 gg) e a volte abbiamo i 15 gg, dopo di che, se si scavallano i 30 gg, le situazioni possono essere appunto di 30 o 40 o 60 giorni; il che vuol dire che questo scalino che a te fa tanta impressione, difficilmente si verifica.
- la soluzione "basica" da te suggerita dipende molto dall'entità dello sconto applicato: se per i soggiorni oltre i 28 giorni applichi uno sconto del 10%, lo scalino si evita a partire dal 25 giorno (quindi con il tuo algoritmo, si dovrebbe applicare lo stesso prezzo del 28 giorni anche ai 27, 26 e 25. Ma se lo sconto che vuoi applicare è del 20% (come quello che fai tu) lo stesso prezzo si dovrebbe applicare a partire dal 20mo giorno e così via: dal 15mo se si vuole applicare uno sconto del 25%, e addirittura dal 10mo giorno se si volesse applicare il 30%.
Come è stato detto poi, il vero obiettivo dello sconto per le durate più lunghe, serve per incoraggiarle e anche per attutire il risultato finale, che se semplicemente ottenuto moltiplicando il prezzo di un giorno x 30 renderebbe il soggiorno di un mese troppo costoso (per l'ospite) mentre per l'host sarebbe benvenuto perchè non avrebbe buchi, e meno lavoro (check, pulizie, burocrazia).
La soluzione dello sconto progressivo di @Ermanno6, come gli scaglioni irpef, se da una parte sarebbe facilmente implementabile dal primo sistemista che capita, dovrebbe essere spiegato ed accettato da tutti gli host, e non è detto che tutti siano così interessati o addirittura che desiderino applicare tale metodologia in quanto ritenuta una anomalia l'attuale modalità.
Comunque ben venga confrontarsi con idee e suggerimenti nuovi!