Натолкнулся на такой код на jscript
d = d >= 10 ? 10 : d >= 5 ? 5 : d >= 3 ? 3 : d >= 2 ? 2 : 1;
Про сбалансированные деревья и прочую эффективность не думаем, ибо jscript...
На лицо видно дупликация данных - каждое число по два раза. Как это максимально красиво написать? (на любом языке из популярных)