Решил задачку на собеседовании. Как вам решение? Как можно лучше?
const priceList = {
'1-10': 1,
'11-20': 3,
'21-30': 4,
'31-40': 7,
...
};
/**
* @param {number} number
* @return {number}
*/
const getValue = (number) => {
for (let key in priceList) {
const range = key.split('-');
const start = range[0];
const end = range[1];
if (start <= number && number <= end) {
return priceList[key];
}
}
};
console.log(getValue(1)); // 1
console.log(getValue(10)); // 1
console.log(getValue(21)); // 4
console.log(getValue(22)); // 4
console.log(getValue(31)); // 7