Сообщество Хекслета

Александр Терёхин 03 ноября 2017 →

Збавно, второй тест проходит через терминал, но не проходить через общую проверку. Что-то с приведением типов int и float ;)

Александр Синицын 03 ноября 2017 →

Здравствуйте. Решил упражнение. При проверки через console.log все проверки проходит. А ваши тесты почему то не срабатывают. Решил задачу нахождения вариаций без двойных нулей представив вариации с двойными нулями как комбинации с элементами равными двум нулям. То есть 7 изначальных нулей это 4 элемента где 3 элемента это "00" а один "0" В случае четных чисел это 3 элемента "00". И все отлично работает, но тесты не проходят почему то.

const fact = n => {
  if (n === 0) return 1;
  return fact(n - 1) * n;
};
const withoutTwoZeros = (zer, one) => {
  if (zer === 0) return 1;
  if (zer === 1) {
    return fact(zer + one) / fact(one);
  }
  let dubZero = (zer % 2 === 1) ? (zer - 1) / 2 + 1 : zer / 2;
  return (fact(zer + one) / fact(zer) / fact (one)) - (fact(dubZero + one) / fact(dubZero) / fact(one));
};

export default withoutTwoZeros;

Как подстроить работающий код что бы тесты сработали? :)

Sergey Erofeev 03 ноября 2017 →

Почему нельзя так реализовать?

    public function __isset($name)
    {
        return isset($this->array[$name]);
    }

Ваш вариант:

    public function __isset($name)
    {
        return array_key_exists($name, $this->array);
    }

Андрей Цапко 03 ноября 2017 →

Привет, хекслет! Подскажите, что не так в моём решении?

const f1= (a,b) => a ** b;

const partialApply = (b) => f1(1, b);


partialApply(5);

Roman Khudovekov 03 ноября 2017 →

Подскажите, почему данная реализация не дает нужного эффекта? (В последний DIV не ставится P.)

const pElem = document.createElement('p');
pElem.append(node.textContent);
node.replaceWith(pElem);

Ivan Trofimov 03 ноября 2017 →

В примере учителя есть такой кусок кода в TasksList.jsx:

removeTask = id => (e) => {
  e.preventDefault();
  this.props.removeTask({ id });
}

Получается, что мы в Presentational компоненте завязываемся на структуру данных task, компонент должен знать, что существует task.id. Может лучше обработчику клика передавать task, передавать task в редьюсер и там уже разгребать структуру task и формировать новый state?

Andrey Kuzminskyy 03 ноября 2017 →

могли бы подсказать по функции reduce? как лучше код показать, чтобы без спойлера? тесты не проходит, поэтому ссылку на ревью не могу кинуть. Вопрос в том, что по выводу теста такая картина:

expect(received).toBe(expected)
       Expected value to be (using ===):
      3
    Received:
      undefined

    Difference:

      Comparing two different types of values. Expected number but received undefined.

      at Object.it (__tests__/html-tags.test.js:31:19)

я расставил всюду выводы console.log и последняя итерация мне как раз показывает, что функция возвращает нужное значение 3

 console.log html-tags.js:15
    currentAcc: 3

Bulat Kaliev 03 ноября 2017 →

[TLDR] Длиннотекст без привязки к этому заданию.

топик не критика, а желание разобраться. больше в себе. крик души.

Я не понял, что здесь делает это задание после задания про палиндромы...это как в первый класс сесть после ВУЗа. Ну и, к слову, раз я пишу вопросы к каждому заданию, а тут слишком все легко, то выскажу свое непонимание/сомнение/мнение. Надеюсь, что кто-то из экспертов вселит уверенности в мое сердце и даст понять, что нужно просто двигаться дальше.

Создается впечатление, что я слишком туп для программирования или что курсы какие-то ненастоящие, как мед.

Смотрю видео: Ребята, это стакан молока, в нем много всего полезного. Спортсмены пьют молоко каждое утро.

Читаю под видео: Это корова, которая дает молоко, она кормится на лугах зеленой травой и иногда пьет воду.

Читаю задание: Найдите площадь поверхности куба на Анромеде-5, если известно, что Анна пошла доить корову.

Вроде бы в видео было и про молоко, и про корову, но как это связано с площадью поверхности куба на другой планете? И что это вообще за планета? Кто такая Анна?

Задание про палиндромы я понял, но решение понять не смог как записывать, а вроде бы должен уже уметь, ведь по курсу иду. Я что-то не так делаю? Каков вообще алгоритм прохождения курсов? Мои идеи:

  1. Прочитал/просмотрел, взял задание, сидишь думаешь, если совсем никак - залез в Вопросы и ответы
  2. Прочитал/просмотрел, взял задание, пошел гуглить все что может помочь, нагуглил массу информации, которой не было в видео/тексте, попробовал решить, пошел гуглить дальше

Я стараюсь опираться на свои знания, но мне их жизненно не хватает, двигаюсь по пункту 1. Может, 2 правильно? Или 3?

Еще в ответах "Так вы же прошли курс введение в программирование где все это было, более того уже написали не одну функцию.". Я кое-как прохожу каждое задание. Создается впечатление, что если начинать с нуля с самого первого курса и использовать только знания, полученные в Теории на Хекслете, я вообще бы никогда никуда не прошел. У меня одного такая ситуация или есть еще люди с подобными мыслями? Это вообще нормально в начале пути (занимаюсь около 3х недель в совокупности) так не понимать или я действительно туповат?

Благодарю за внимание к топику.

Sergey Erofeev 03 ноября 2017 →

Странно, почему то в такой редакции:

// removed

Выходит ошибка:

..E                                                                 3 / 3 (100%)

1) App\ConfigTest::testFromYaml
Undefined variable: data

Bulat Kaliev 03 ноября 2017 →

Подскажите, в чем разница между заданной "const length = getLength(str)" и "substrLength = getLength(str)"? Разве нельзя везде использовать substrLength? В чем смысл

else if (substrLength > length) { 
    lastIndex = length - 1;

ведь они равны?

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →