помогите пожалуйста почему 'undefinedtac' == 'tac'? я не знаю как задать пустой стринг import * as strings from './strings'; export const reverse = (word) => { let nword = ""; for (let i = 0; i <= strings.length(word); i++ ) { nword += word[strings.length(word) - i]; } return nword; }; AssertionError...

В Теории скопипастили лишнего: const it = makeIterator(['yo', 'ya']); it.next(); // { value: 1, done: false } ... Должно быть не ['yo', 'ya'], а [1, 2, 3].

Практика загружается, а потом белое окно. Что это может быть?

Здравствуйте! А почему когда я проверяю факториал из 2, мне выдает ошибку. // BEGIN (write your solution here) assert.equal(solution.factorial(0), 1); assert.equal(solution.factorial(1), 1); assert.equal(solution.factorial(2), 2); // END Текст ошибки: make: Entering directory `/usr/src/app' suppressor pass 'RESULT...

Добрый день! Подскажите, почему не проходит тест мой запрос??? Содержимое файла solution.sql ``` DROP DATABASE IF EXISTS "test"; -- BEGIN (write your solution here) CREATE DATABASE test; -- END Результат в Output: make: Entering directory `/usr/src/app' database 1) should be created 0 passing (48ms) 1 failin...

Зачем в тестах этот код? Он не нужен! Вводит в заблуждение. private $app; public function setUp() { $this->app = $app = new Application(); $app->get('/', function () { return render('index'); }); } Когда не понятен текст задания, пытаешься по тестам понять что же требуется сделать в конце то ко...

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

почему я не могу открыть вкладку (урок)?

С самого начала обучения вижу, что ест достаточно серьезная проблема с форматом подачи материала. Вам нужно больше тестировать на людях, не знакомых с программированием. Приведу простой пример. Вот в этом уроке про циклы. Минут двадцать сидел и не понимал, почему код выполняется именно так: $result = 1 for ($i = 2; ...

Корневой узел тоже считается узлом? Или он все же не входит в понятие узел и должен именоваться именно корневым узлом?

Таки по совести надо бы в условии задания уточнить: "за минимальное количество переходов" (что я понимаю, как мин. глубину) или "кто первый встал - того и тапки". Сделал по второму, т.к. первое в тестах не проверяется. В офф. решении, насколько я понял, тоже по второму варианту. Модернизировать в первый вариант врод...

Вообще все плохо с этим заданием Вот что я смог сделать сам $uniq=explode(" " ,$arr); $ar=[]; foreach($uniq as $value){ if (!isset($value[$ar])){ дальше не понимаю что выполнять,подглядел тут кто то пишет так $ar[$value]+=1; только вот при чем тут единица.Я вообще тут думал count применить

По-моему в видео ошибка на 06:15: reduce принимает на вход element, а работает с item.

не понимаю основного почему не работает в каждом файле setincludepath '/ns'; require_once 'App.php'; ?

При проверке получаю такую ошибку: `` make: Entering directory/usr/src/app' babel-node --presets=es2015 test.js /usr/local/lib/nodemodules/hexlet-points/nodemodules/hexlet-pairs/dist/index.js:23 return pair('cdr'); ^ TypeError: pair is not a function at Object.cdr (/usr/local/lib/nodemodules/hexlet-po...

В описании задания не указано что и в каком порядке принимает reduce.

что то не работает волшебный npm который и зависимости поставит и запустит все, вот такие ошибки он выдает: pro:js_test andrey$ eslint --version v3.6.0 pro:js_test andrey$ npm install -g --save-dev eslint-config-airbnb /Users/andrey/.npm-packages/lib ├── UNMET PEER DEPENDENCY eslint@^3.6.0 ├─┬ eslint-config-airbnb@1...

Помогите, не пойму почему не работает. // BEGIN (write your solution here) export default (num1, num2, num3) => { const side1 = num1; const angle1 = num2 * Math.Pi / 180; const angle2 = num3 * Math.Pi / 180; const angle3 = (180 - (angle1 + angle2)) * Math.Pi / 180; return (side1 * side1) / 2 * ((Math.sin...

В тестах , на вопрос "как вставить ссылку..." не принимается ни один из ответов? Что делать ?

Здравствуйте! В задании к этому уроку была дана ссылка на википедию по MVC. В данной статье упоминалось: Начинающие программисты (особенно в веб-программировании, где аббревиатура «MVC» стала популярна) очень часто трактуют архитектурную модель MVC как пассивную модель MVC: модель выступает исключительно совокупност...

Подскажите, почему выражение Math.log(9) / Math.log(3) у вас возвращает целое число 2 а на repl.it получаю 2.0000000000000004?

Расскажите подробнее, пожалуйста, почему элементы в reduce должны передаваться третьими? Из видео не совсем понятно. Важно ли это знать на текущем этапе? Об этом говориться на 05:40.

В чем моя ошибка? // BEGIN (write your solution here) export default (str)=>{ let result = ''; for(let i = 0; i < strings.length(str); i++) { if(str[i] === str[0]) { result += strings.toUpperCase(str[i]); }else if(str[i] === ' '){ result += ' '; result += strings.toUpperCase(str[i + 1...

Почему не проходит не пойму? function uniq(array $arr) { if (empty($arr)){ return; } $uniq=[]; for ($i=0;$i<sizeof($arr);$i++){ if (!in_array($arr[$i],$uniq)){ $uniq[]=$arr[$i]; } } return $uniq; } Выдает ошибку There was 1 error: 1) App\SolutionTest::testUniq with data set #0 (array(), ar...

Символы не заменяются, массив на выходе точно такой же. function toRna($dna) { $dnaArray = str_split($dna); for($i = 0; $i < sizeof($dnaArray)-1; $i++) { if($dnaArray[$i] == 'G'){ $dnaArray[$i] == 'C'; } elseif($dnaArray[$i] == 'C'){ $dnaArray[$i] == 'G'; } ...

Какая сложность добавления, удаления и обновления элемента (лучшая, средняя, худшая) для реализации Set на базе HashSet? Ошибка в вопросе, здесь же подразумевается HashMap.

По завершению практики, осталось непонятным, вот что. Мы ставим здесь оператор ",", я сначала посчитал, что он эквивалентен оператору "&&" но как оказалось это не так. Если мы сделаем так, то будет ошибка. export const sub = (S1,S2) => { const a = numer(S1); const c = numer(S2); const b = denom(S1); const ...

Здравствуйте, я без проблем справился с заданием, но у меня возник вопрос касательно решения учителя, на который я не смог найти ответ в ранее заданных вопросах. Скажите пожалуйста для чего в решении используется функция trim(), если мы итак осуществляем проверку на пустые ключи? В итоге, фильтруя пустые ключи мы вс...

Не догадался сразу возводить в -2 степень. Пытался обойти условием деление на нуль. Но мне просто интересно, как был реализован механизм возведения сразу в отрицательную степень. Протестировал с нулем, на выходе получил INF. Насколько я понимаю - это бесконечность (infinity)?

Тупик.... export const addDigits = (num) => { console.log(strings.length(num), num); }; Почему вывод показывает длину строки неопределенной? make: Entering directory `/usr/src/app' babel-node --presets=es2015 test.js undefined 2 assert.js:89 throw new assert.AssertionError({ ^ AssertionError: undefined == 2...

Ошибка: make: *** No rule to make target `test'. Stop. Код: ``` <?php namespace App; class Test extends \PHPUnitFrameworkTestCase { public function testCube() { // BEGIN (write your solution here) $cube = function($num) { return $num * $num * $num; }; // E...

У меня вопрос "со звёздочкой". А как организовано хранение одноименных переменных в памяти(глобальных и внутренних)?

Не понимаю даже решение учителя не проходит тест ((((

Из условия задачи: "Функция result принимает на вход четыре параметра: $a, $b, $c, $d. Которые, на самом деле, являются результатами матча игры двух хоккейных команд: a:b и c:d." Наверное, тут ошибка: четыре параметра - это не результаты матча двух хоккейных команд, а реальный и предполагаемый результат?

Получаю ошибку "Exception in thread "main" java.lang.RuntimeException: List with 9999 elements shows incorrect size: 10000 at Main.test1(Main.java:33) at Main.main(Main.java:7)" Не могу понять, где моя ошибка, почему у меня list() не равен (i+1)? ткните, пожалуйста, палочкой в мой код, (ну или в меня :) ) Ко...

Решил задание. Но потом посмотрел решение учителя - очень здорово вышло :) Попробовал также, но не понимаю откуда идет вызов. Мой код: ``` const radian = (degrees) => { return (degrees * Math.PI) / 180; } radian(60); export default (side, angle1, angle2) => { const sin1 = Math.sin(radian(angle1)); const si...

В первых уроках когда мы изучали "Hallo world "и "фаренгейты-цельсии "мы не писали return 0 в функции Main().И я не пойму а зачем нужно писать return 0 в функции main(),если и так всё работает. В другой функции понятно,там надо что-то возврвщать.А в простеньких программах зачем return0? Получается это лишняя строка....

В курсе то, что называют рекурсией, больше похоже на итерацию.

Пройдено: 3 / 4 Зачем нужна возможность определять собственные функции? (У этого вопроса несколько правильных ответов) Для понижения уровня абстракции Для повторного использования кода Чтобы переопределять встроенные функции Для повышения уровня абстракции Для сокращения дублирования кода скажите по какой логике и о...

подскажите пожалуйста получаю ошибку AssertionError: Map { 'fred' => 30, 'barney' => 40 } deepEqual { fred: 30, barney: 40 } решение хочу сделать через reduce, счетчик наполняю через acc.set(item[0], item[1]) (полагаю решение с 0 и 1 далеко не самое лучшее, но не об этом сейчас) не могу понять откуда в результате ...

Никто не в курсе почему оно называется "map"ом?

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

Не пойму чем дело.Проверка начинается с единицы,единица-то и должна вернуться (согласно моей логики). А тесты ожидают 2. Причем даже если закомментировать проверку current===1. ``` export const smallestDivisor = (n) => { const iter = (current, acc) => { if (current % acc === 0); { return acc; ...

упражнение 13 * 149 и 1010 являются выражениями. Верно ли это? -ни то, ни другое не является выражением -нет, только 13 * 149 является выражением -да -нет, только 1010 является выражением почему 1010 также как и 13 * 149 является выражением? ведь в 1010 нет никакого вычисления :)

задание Что будет выведено на экран? const func = (num) => { return num * num * num; return num * num * num * num; return num * num; } console.log(func(3)); варианты ответов - 27 - 9 - undefined - 101 почему правильный ответ 27 ? ведь тут: return num * num * num; получиться 27 тут: return num * num * num * num; пол...

05:38 -- 05:41 "и если мы распечатаем наш идентификатор", если другими словами, то что значит слово распечатаем наш идентификатор/константу? спасибо!

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

Каким образом во второй функции использовать значения первой? Вот мой код: ``` const x = (r, k, l, z) => { return 2 * r * r + k - z + l; } x(3, 2, 1, 2); const y = (d, a) => { return x + d - a; } y(2, 1); ``` Выдает мне значение NaN. Что делаю не так?)

вопрос по комментарию линтера моё решение было таким: // BEGIN (write your solution here) console.log ((7/2) * ((100 % 3) - 5)) // END решение учителя такое: // BEGIN console.log(((100 % 3) - 5) * (7 / 2)); // END и отчет линтера: 1: console.log ((7/2) * ((100 % 3) - 5)) Unexpected console statement. почему unex...

Я слегка запутался. Почему обращение str['cat'] считает символы с 0, а функция str.length('cat') считает с 1? На мой взгляд - это неудобный нюанс, который "путает карты".