@lil_web

Как решить задачу с поиском подстроки ключа?

Решил задачку на собеседовании. Как вам решение? Как можно лучше?

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
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
felony13twelve
@felony13twelve
Интересно, тебя на работу взяли?
А может все же так?
/**
 * @param {integer} number
 * @return integer
 */

В скобках указывается тип параметра, а не параметр
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы