Вопрос пользователя №4551

Подскажите что не так? Не может такое сработать? // BEGIN (write your solution here) export const maxDevisor = (n1,n2) =>{ if (n1>=n2){ let i = n1; } else{ let i = n2; } while (n1 % i !==0 && n2 % i !== 0) { i= i - 1; } return i; }; // END

Вопрос пользователя №4550

Никак не могу понять в чем ошибка (TypeError: pair is not a function) Помогите с второй функцией. import { l, isEmpty, head, tail, cons, reverse } from 'hexlet-pairs-data'; import { value, is, toString, map } from 'hexlet-html-tags'; // BEGIN (write your solution here) export const filter = (func, elements) => { ...

Вопрос пользователя №4549

public function total() { return array_reduce($this->items, function($sum, $item){return $sum + $item->price;}, 0); } Если аргументы в function($sum, $item) поменять местами, то вся function total() перестает работать. Почему $sum должна идти впереди?

Вопрос пользователя №4548

Насчет вопроса в тесте. Вопросы хорошие. Только вот последний вопрос требует, чтобы были выбраны все варианты (требует выбрать всё): ``` Какие операции необходимо применить в данной ситуации: "Собрать необходимую сумму для оплаты счета в баре с тех, у кого есть наличка" (У этого вопроса несколько правильных ответов)...

Вопрос пользователя №4547

Что-то очень странно. ``` There were 2 failures: 1) App\TestFileUtils::testCd with data set #0 (4, 'App', './*') Failed asserting that actual size 3 matches expected size 4. /usr/src/app/TestFileUtils.php:16 2) App\TestFileUtils::testCd with data set #1 (6, 'FileUtils', './*') Failed asserting that actual size 2 ma...

Вопрос пользователя №4545

Очень очень очень странно, что учитель не использовал свертку, о которой так много рассказывалось ранее... Да и вообще решение учителя жутковатое и качественно выбивается по сравнению с прошлыми.

Вопрос пользователя №4542

не срабатывает is_int, хотя мне кажется, все плохо и без него..(( // removed

Вопрос пользователя №4541

подскажите пожалуйста, что не так с кодом? function summaryRanges($arr) { $res=[]; for ($i=0;$i<sizeof($arr);$i++) { if(($arr[$i-1]+1 != $arr[$i]) && ($arr[$i] == $arr[$i+1]-1)) { $first=$arr[$i]; } elseif (($arr[$i-1]+1 == $arr[$i]) && ($arr[$i] != $arr[$i+1]-1)) { $last=$arr[$...

Вопрос пользователя №4540

Здраствуйте! Почему не пропускает функции для понижения степени на 2? $result = sqrt($result); $result = pow($result,1/2); Прочитал документацию, должно всё работать. Подскажите, в чем ошибка. There were 3 failures: 1) App\TestSolution::testSolution with data set #0 (INF, 0) Failed asserting that 0.0 matches e...

Вопрос пользователя №4539

А можно по-подробней про функцию game из теории. т.е была game = make(cards), а стала функция game('John', 'Ada'). как-то не совсем понятно :(

Вопрос пользователя №4536

Немного запутался. Можно уточнить? Про разницу в this я между стрелочными и обычными функциями помню, вопрос вот в чем: если вместо стрелочной функции внутри wrap, использовать обычную, то в ней this будет равен null - тут понятно, вроде не должно быть никакого this, но откуда в функции выше берется этот this и прич...

Вопрос пользователя №4535

Не пойму в чем ошибка. Вроде бы функции getCount и getTotal отрабатывают и считают правильно: http://shot.qip.ru/00PPDm-3YcnurC66/ Мой код на Хекслете: http://shot.qip.ru/00PPDm-4YcnurC68/ При запуске теста мне выдает: There was 1 error: 1) Tests\SolutionTest::testAddToCartFunction Trying to get property of non-obj...

Вопрос пользователя №4534

Коллеги, не получается корректно записать информацию в лог. На консоль выводятся верные цифры и количество строк (если распечатывать переменные напрямую). вторая проблема - урон наносится корректный (согласно сценарию), а распечатывается [object Undefined] const iter = (health1, name1, health2, name2, order, log) =>...

Вопрос пользователя №4533

подскажите, для чего служит "...merge" в вашем решении

Вопрос пользователя №4532

Как решить упражнение 1.5? Как получить таблицу истинности для a = 0 и b = 1? К тому же в условии ошибка: предлагается использовать закон исключенного третьего, а формула указана другого закона - противоречия (или непротиворечия).

Вопрос пользователя №4529

Добрый день! Использование в решении практики цикла for вместо рекурсивной функции (как в решении учителя) является корректным в рамках данного урока? Или по каким-то причинам надо было догадаться, что использование рекурсии предпочтительнее?

Вопрос пользователя №4528

Что? Числа Черча, вы что серьезно? Так давайте сразу задание , какую-нибудь нереальную структуру данных реализовать, типа красно черного дерева, или еще чего посложнее, что нам какие-то там числа Черча? Это вообще легально такие задания давать, без всякого объяснения материала? Я только что реверс строки делал, а ту...

Вопрос пользователя №4527

Не должно ли выглядеть выполнение 4:3 как 4(4(4*1))? Если я правильно понял, то крайний шаг вызывает первую строчку и, соответственно, единицу?

Вопрос пользователя №4526

одна программа может использовать только одну парадигму программирования Да, может. А почему неверно? Скорее всего имелось в виду: "одна программа должна использовать только одну парадигму программирования" Тогда согласен, неверно.

Вопрос пользователя №4525

А почему в эталонном решении автор использует Math.floor()? В самом задании нигде не сказано что эту функцию/библиотеку можно использовать(обычно всегда в задании указывается что можно использовать). Мне пришлось цикл делать, чтобы посчитать часы.

Вопрос пользователя №4523

(?(?<=a)m|p) map,pap m|p это разве не значит, "m или p?" Если в примере из лекции p ** уже была, следующее значение обязательно должно быть **m?

Вопрос пользователя №4522

не понимаю почему не работает function reverse ($str) { $result = ''; $j = (strlen($str)-1); for ($i = 0; $i <= $j; $i++){ $result[$i] = $str[$j]; $j--; } return $result; }

Вопрос пользователя №4521

А какой тип рекурсии предполагают авторы? СПОЙЛЕР! (кто не решил самостоятельно дальше не смотрите!) Ну вот олдскульная рекурсия как-то так должна выглядеть: const reverseString = (str) => { return strings.length(str) <= 1 ? str : reverseString(strings.substr(str, 1, strings.length(str)-1)) + str[0]; }; export de...

Вопрос пользователя №4520

Извините, а урок идет 3:26? У меня видео на этом времени обрывается, а преподаватель в этот момент еще не закончил лекцию.

Вопрос пользователя №4519

При решении Divisor.php выражение return $iter($acc++); - выдает ошибку, при $iter($acc+1); работает нормально. Инкремент нельзя использовать или это погрешность теста?

Вопрос пользователя №4518

Так работает для Simple card if (health1 < 0) { return cons(head(log), log); } const card = customRandom(cards); const cardName = card.name; const points = card.damage; const newHealth = health2 - points; Для percent и simple не работает const points = card.damage(health2); Я что-то пропу...

Вопрос пользователя №4517

Нужна помощь в коде. // BEGIN (write your solution here) const square = (a) => { return a*a; }; square (10); //-------------------------------- const sumOfSquares = (b,x) => { return (bb) + (xx); }; sumOfSquares (10, -9); //-------------------------------- const squareSumOfSquares = (c,y) => { return (c+c) + (...

Вопрос пользователя №4516

Почему не работает код : ```javascript // BEGIN (write your solution here) export default (a, b, c) => { const to_radian = (g) => { return g*Math.PI/180; }; return (Math.sqrt(a)/2) * ( (Math.sin(toradian(b)) * Math.sin(toradian(c))) / (Math.sin(to_radian(180-(b+c))))); }; // END ```

Вопрос пользователя №4515

хорошие вопросы в тесте. применимые к жизни. больше бы таких сравнений с жизнью. больше ясности добавляет и запоминается.

Вопрос пользователя №4514

Поясните пожалуйста назначение этого присваивания в учительском решении customRandom = random.

Вопрос пользователя №4512

Добавьте пожалуйста в задание, что кроме make, node, append, toString, для последней нужно будет еще две функции экспортировать, я больше часа потратил на то чтобы придумать, как без вспомогательных функций сделать toString. А оказывается нужно было еще отдельно функцию для выколупывания тэга написать и функцию для ...

Вопрос пользователя №4510

Привет. Не понимаю... Вот файл, все пустое, кода нигде нет, просто объявил классы. Почему import File from './File'; вызывает ошибку компиляции, убираю ее, все нормально. Stats.js import Dir from './Dir'; import File from './File'; export default class Stats { constructor() { } isFile() { } isDirect...

Вопрос пользователя №4508

pairs.cons(...) чем отличается от просто cons ? Я что-то пропустил или это не было в курсах?

Вопрос пользователя №4506

Неоднократно подмечал, что пунктуация у составителей заданий хромает. Но здесь уже явный перебор: в одном коротком предложении пропущены 2 запятые: "Напишите регулярное выражение которое находит подстроки состоящие из" Местами это может быть вполне критичным с точки зрения передаваемого смысла!

Вопрос пользователя №4505

$result = $array; foreach($result as $key => $value){ if($value==null){ unset($result[$key]); } } return $result; Ноли удаляет, ключи сохраняет. Чего не учел?

Вопрос пользователя №4504

Пожалуйста, объясните на пальцах выражение if (!b). что возвращает, как работает "!". Прочитал различные источники, не доходит. Пошли вторые сутки глубокой депрессии...

Вопрос пользователя №4503

export const has = (n, x) => { if (head === x) { return true; } else { if (isEmpty(tail(n))) { return false; }else { return has (tail(n), x); } } }; Не работает, то что по моему должно работать. Подскажите в чем засада?

Вопрос пользователя №4502

hello, world! так и не исправлено

Вопрос пользователя №4501

подскажите, как распечатать полученный результат? были перепробованы варианты и с echo и с print_r, выдает ошибку..

Вопрос пользователя №4500

почему не возможно решение урока "Основы программирования / Выражения" вот таким образом ? function square(a){ return a*a; } alert (square(22)) function sumofSquares(sum1, sum2){ return (sum1sum1)+(sum2sum2); } alert(sumofSquares(22,11)); function squareSumOfSquares(sum3,sum4){ return sum3sum3+2sum3sum4+sum4s...

Вопрос пользователя №4499

Приветствую! Помогите уяснить как происходит замыкание переменных в функции на примере кода из видео: ``` function newDeposit($balance) { return function ($amount) use (&$balance) { $balance += $amount; return $balance; }; } $acc = newDeposit(100); // (1) $acc(30); // (2) $acc(20); // (3) ``` Сразу и...

Вопрос пользователя №4498

Судя по описанию в задании функция children выводит список потомков, но по выводу получается что она выдает список родителей. ЧЯДНТ? export const select = (query, tree) => { console.log(' *** ' + toString(tree)); console.log(' ??? ' + toString(children(tree))); }; *** <h1>scheme</h1><p>is a lisp</p><ul...

Вопрос пользователя №4495

Доброго времени. Вопрос к видео (конкретно к анализу while). 1. i = 1, result = 1; 2. i = 2, result = 1; - почему не 2 ??? Ведь после 1 итерации следует i = i + 1. ... Или я не прав?

Вопрос пользователя №4494

Почему в решении и в тестах отсутствует нормализация знака? Добавить мелочь, но интереснее будет)

Вопрос пользователя №4493

День добрый. Есть вопрос - почему в решении преподавателя в конце происходит возврат не делителя (который мы, собственно, ищем), а возврат изначально переданного числа (того, которое мы делим)?

Вопрос пользователя №4492

Не до конца понял, зачем в классах-наследниках возвращается this в конце функций. Вроде понятно, что вызывающий код должен работать с созданным объектом, но у меня и без возврата работает.

Вопрос пользователя №4488

Когда решал в php это задание, там надо было в функцию iter передавать аргумент функции smallestDivisor, или замыкать его через use, а тут как я понял, не надо передавать, и замыкания нет. Это всегда так? Что-то связанное с окружением функции.. Получается я написал решение с передачей аргумента, а в решении учителя ...

Вопрос пользователя №4487

здравствуйте, при проверке получаю вот такой output `` make: Entering directory/usr/src/app' babel-node --presets=es2015 test.js /usr/local/lib/node_modules/hexlet-pairs/dist/index.js:20 return pair('car'); ^ TypeError: pair is not a function at car (/usr/local/lib/nodemodules/hexlet-pairs/dist/index...

Вопрос пользователя №4485

Не очень понятно, что надо делать с valueOf. Документация говорит, что его можно переопределить у любого объекта через prototype, но это видимо не то решение, которое тут подразумевается.

Вопрос пользователя №4484

Система приняла мою реализацию, несмотря на то, что я не выполнил условия рекурсивности относительно функции append. Кто-нибудь поможет мне разобраться, как реализовать её через рекурсию?