Ho un array che rispecchia le percentuali di sconto a seconda del numero degli articoli ordinati:Picking il valore più vicino da una matrice che riflette gamme
$rebates = array(
1 => 0,
3 => 10,
5 => 25,
10 => 35)
che significa che per uno o due elementi, si ottiene nessun abbuono; per 3+ articoli ottieni il 10%, per 5+ articoli 20%, per 10+ 35% e così via.
Esiste un elegante, un modo a una riga per ottenere la percentuale di sconto corretta per un numero arbitrario di articoli, ad esempio 7
?
Ovviamente, questo può essere risolto utilizzando un ciclo semplice: non è quello che sto cercando. Mi interessa sapere se esiste un array principale o un'altra funzione che non conosco che possa farlo in modo più elegante.
Ho intenzione di assegnare la risposta accettata a una taglia di 200, ma a quanto pare, devo aspettare 24 ore fino a quando posso farlo. La domanda è risolta.
si sa che è inutile chiedere one-liners, quando tu non specificare la massima della linea di lunghezza;) – Gordon
chiavi non sono in un modello? Quindi non possiamo fare una funzione – nerkn
@Gordon: prima del codice golf. – BoltClock