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

Дмитрий Филатов 15 декабря 2016 →

Текст задания вводит в заблуждения.

Ключи оставшихся элементов должны сохраняться.

Я это понял как "Ключи элементов null, value которых вы удалили только что"... а на деле оказалось, что имеются в виду ключи всех остальных элементов.

Alexandr S 15 декабря 2016 →

Поясните, пожалуйста, как мы пришли к необходимости функции вида

export default (cards, customRandom = random) => (name1, name2) => run(name1, name2, cards, customRandom);

Ход моих рассуждений никак не приводит к такой конструкции. В теории к задаче говорится, что функция, отвечающая за рандомный вызов карты должна быть вынесена наружу (передается параметром), с этим вопросов нет. Мы экспортируем функцию по умолчанию с двумя параметрами: колода карт и функция выбора этих карт. Далее мы должны запустить сам алгоритм игры (движок run), который принимает параметры name1, name2, cards, RandomFunction. Никак не могу понять как в этом решении возникает "прослойка" функции с параметрами name1, name2, откуда они подставляются в момент вызова? Почему имена игроков не видны без использования этой прослойки?

Владимир Семёнов 15 декабря 2016 →

Прочитал задание "Реализуйте функцию squareSumOfSquares, которая возвращает (квадрат суммы) квадратов двух чисел." Посмотрел решение учителя и понял, что от меня хотели "функцию squareSumOfSquares, которая возвращает квадрат (суммы квадратов двух чисел). Логичнее конечно второе, да и название функции тоже подсказка. Но поскольку аргументы у функции единицы, моя лажа прошла.

Андрей Крылов 15 декабря 2016 →

Реализуйте функцию isPowerOfThree которая определяет, является ли переданное число натуральной степенью тройки.: Пример:

isPowerOfThree(9); // true какое число в третьей степени даст 9 подскажите пожалуйста

Андрей Свитлов 15 декабря 2016 →

те если я сделал подсчет единиц в числе через цикл с счетчиком, это уже не функциональное программирование и не подходит в качестве решения ? И если да то как называется такой тип программирования ?

Александр Абоимов 15 декабря 2016 →

1. reduce((acc, item) => ({...acc, [item] : merged[item]}), {});
2. reduce((acc, item) => ({...acc, item : merged[item]}), {});

Объясните синтаксис, почему в первом варианте объект конструируется нормально, а во втором нет? Зачем нужны скобки у item?

Игорь Б. 15 декабря 2016 →

${numer(pair)} / ${denom(pair)} Скажите, пожалуйста, что обозначает значок доллара в операции toString? И где прочитать про это?

Дмитрий Филатов 14 декабря 2016 →

Подскажите, пожалуйста, почему так:

function wordsCount($str) {
    $big = explode(" ", $str);
    if(empty($big)) {
        return;
    }
    $small = [];
    foreach ($big as $value) {
        if(!in_array($value, $small)) {
            $small[$value] = 1;
        }
    }
    unset($small['']);
    print_r($small);
    return $small;
}
wordsCount("one one  five one two   two one three four one");

При вызове функции распечатывается массив из пяти не повторяющихся элементов, каждый со значением 1. Если заменить в функции 1 на 0, то распечатывается массив из одного элемента со значением 0. Не могу разобраться, откуда ноги растут.

Darya Kiryanova 14 декабря 2016 →

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

Дмитрий Корн 14 декабря 2016 →

Подскажите, пожалуйста:

return function ($funcName, $amount, $password) use ($withdraw, $deposit) {
            switch ($funcName) {
                case "withdraw":
                    if ($password !== "secret password") {return "wrong password!";}
                    return $withdraw($amount);
                    break;
                case "deposit":
                    if ($password !== "secret password") {return "wrong password!";}
                    return $deposit($amount);
                    break;
            }
        };
make: Entering directory `/usr/src/app'
PHPUnit 5.1.4 by Sebastian Bergmann and contributors.

F                                                                   1 / 1 (100%)

Time: 34 ms, Memory: 3.50Mb

There was 1 failure:

1) App\TestSolution::testNewAccount
Failed asserting that 'wrong password!' matches expected 110.

/usr/src/app/TestSolution.php:16

FAILURES!
Tests: 1, Assertions: 2, Failures: 1.
make: *** [test] Error 1
make: Leaving directory `/usr/src/app'
Run failed! Check and fix errors above!

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

Хекслет

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