Вопрос №6337 от пользователя Андрей Горинчой в испытании «Счастливый билет»

Андрей Горинчой

Добрый день!

Столкнулся со следующей проблемой. Моя функция отчего то возвращает исключительно false. После объявления констант через console.log проверил, что разделение прошло удачно (на мой взгляд).

export default (number) => {
  const numberToString = String(number);
  const leftSide = strings.substr(numberToString, 0, 3);
  const rightSide = strings.substr(numberToString, 3);

  if (Number(leftSide) === Number(rightSide)) {
    return true;
  } else return false;

};
2 0

Александр О.

Добрый день!

Вам нужно провести простенькую отладку, вся необходимая информация есть: например, вывод тестов показывает, что на вход написанной вами функции подавалось значение '060006', а ошибка возникла из-за того, что функция вернула значение false вместо ожидаемого true.

А теперь на этом наборе данных надо ответить на несколько вопросов:

  1. '060006' - является ли данное значение счастливым билетом?
  2. почему написанное Вами условие (ответственное за деление билетов на счастливые и остальные) (Number(leftSide) === Number(rightSide)) работает не так, как ожидалось, какие значения туда попадают?

В курсе "Основы программирования" было несколько уроков, посвящённых отладке и тестированию, - возможно, Вам следует повторить некоторые из них.

1

Андрей Горинчой

Большое спасибо за советы. Прошелся по вашим вопросам и понял, что мои 2 константы были не суммой чисел в отдельной стороне, а сами по себе отдельными числами, отчего проверялось совсем не то что хотелось. Правда я все равно проверки все вручную сделал, так как все не могу нормально сдружиться с отладкой и assert-ом.

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
7 июля 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
7 июля 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
7 июля 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
7 июля 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
7 июля 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
7 июля 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
7 июля 5 месяцев