Ho un sistema di valutazione che funziona in questo modo:
Hai una serie di intervalli con voti:
[9, Inf) => A; [7, 9) => B; ... (-Inf, 1) => F
Ma puoi anche creare un sistema di classificazione ereditato dal nuovo array:
[10, Inf) => A+; [7, 8) => B-; ...
Ora, quando ho bisogno di ottenere il voto, vado dal basso verso l'alto e controllo sempre se il numero si adatta a qualsiasi intervallo in quel livello, altrimenti non salirò di un livello.
Ora ho bisogno di un elenco di tutti gli intervalli senza sovrapposizioni.
Quindi in questo caso sarebbe simile a questo:
[10, Inf) => A+; [9, 10) => A; [8, 9) => B; [7,8) => B-; ... (-Inf, 1) => F
Attualmente non ho idea di come farlo. Apprezzo qualsiasi supporto o aiuto, grazie. :)
PS: i numeri di confine sono mobili. E gli intervalli possono essere (x, y), [x, y), (x, y] o [x, y]