Вот не понимаю. Написал, работает. Но все же, когда интерпритатор понимает когда ему тормозить, с факториалом понятно, там от аргумент отнимает число, а тут ?! if (begin > end) { return 0; } return begin + sequenceSum(begin + step, end, step); }
Здравствуйте. вроде все делал по мануалу, а заветных 3 тестов не нашел. По результатам этого бэнчмарка первый быстрее, но в задании ответ неверный. `Benchmark Mode Cnt Score Error Units CollectionTest.testArrayListAddMethod thrpt 200 85,334 ± 2,803 ops/s CollectionTest.testL...
Подскажите, пожалуйста, что делаю не так? В файл index.html вставляю: //file: solution.js export const pi = 3.14; Пытался проверить работу импорта/экспорта. Не работает. Оба файла лежат в одной директории. PS. Я новичок, не судите строго:)
В задании последнее предложение: "Если массив пустой, то запрос должен делать следующий запрос: select * from users.". А в тесте ожидается, что придут все идентификаторы, если пустой массив. Где неправильно?
Что не так не могу разобраться. Помогите `export function addDigits (num) { while (true){ if (num > 10){ sumDigit(num); } else{ return num; } } function sumDigit(num){ let str = String(num); let result = 0; for(let i = 0; i < strings.length(str); i++){ result += ...
`$numbers = [1, 15, 3, 9800, 9, 76, 45, 9]; $arr = []; $maxLength = max(array_map('strlen', $numbers)); foreach ($numbers as $number) { $key = str_pad((string) $number, $maxLength, $number); $arr[$key] .=$number; } krsort($arr); var_dump(implode('', $arr));`
Код: ``` <?php namespace App; class Test extends \PHPUnitFrameworkTestCase { public function testCube() { // BEGIN (write your solution here) $cube = function($num) { return $num * $num * $num; } // END $this->assertEquals(pow(5, 3), $cube(5)); $thi...
пошел таким путем: // removed
А зачем, в случае, если путь до источника валидный и путь назначения - это путь к файлу, то нужно делать вот так: const name = destNode.getMeta().getName(); return destParent.addChild(name, new File(name, '')); То есть зачем создавать копию файла, который указан в пути назначения?
Прошу помочь разобраться, код вроде понятный, но как это работает не до конца 1. Для чего нужен класс "Point" и где используются координаты "x" и "y" 2. Зачем мы создаем player "Slava", если мы его нигде не используем? для тренировки? 3. Что происходит в "game", когда создается объект "new Player();" для ссылки "pla...
не могу понять почему я здесь получаю undefined? я что-то не так понимаю в итеративном процессе? export const reverse = (numbers) => { const iter = (current, acc) => { if (isEmpty(current)) { return acc; } return iter(tail(current), cons(head(current), acc)); }; iter(numbers, l()); };
не совсем понятны задания... фраза "реализовать используя итеративный процесс" - даже по тестам не совсем было понятно что хотелось от функции sum :)
Здравствуйте. В уроке числа указаны через оператор int, разве оператор short будет ошибкой? (он меньшего размера и диапазон подходит для наших значений 16 bit = 32767-32768). Если я правильно понял, если я правильно понял, то short меньше занимает места в "ОП" и быстрее обрабатывается, в сравнении с int?
Возможно я забыл, или не обратил внимания, а это уже разбиралось, но все же, как и куда распечатывать значения переменных в онлайн-среде хеклета? я обычно хожу на repl.io чтобы видеть результат выполнения кода, но там некоторые вещи надо править, например импорт и экспорт там конечно не работает. или как запускать к...
Правильно ли я понял - что аргументами функции могут быть иключительно вычислимые до её запуска параметры?! Т.е. я не могу передать нашу функцию $square (читаю как "пробросить внутрь") т.к. её результат заранее неизвестен? какова логика парсера(интерпретатора), что ему нужно ключевое слово USE и не получается просто...
Здравствуйте, хочу уточнить разницу между "имя класса" и "имя поля класса" почему имя с заглавной и имя поля рекомендуется со строчной. не совсем понятно
alias mkdir="mkdir -p" Выдает ошибку. Строку писал и в терминал, и в solution.sh Помогите, не пойму в чем дело.(
Подскажите, правильно ли я понимаю, как будет выглядеть список, получившийся в константе dom в представлении cons? cons('h2', cons('header2', (cons('h1', cons('hello world', null)))) Я пытаюсь понять как работает вызов car(head()) и cdr(head()), если head() выводит только один элемент списка - первый. Наверное я ...
Зачем ф-цией для сравнения в usort возвращать 3 значения: 1, -1, 0 ? У нас же 2 состояния: отсортировано или нет? Тем более, что при нуле такая странная "рулетка" происходит. Почему бы "эл-ты равны" и "эл-ты отсортированы" не объеденить в одну ветку? Например: return ($left > $right) ? -1 : 1;
Вопрос: Возник вопрос с переменными среды, В системных создал PATH - указал путь к java\bin, в пользовательских настройках создал CLASSPATH - указал путь home\user При попытке запустить скомпилированный файл запускает только из этой папки, можно как то сделать чтобы команды проходили и в подпапках или для каждого кл...
Я так и не смог пройти первый тест.. Я даже не смог понять, что он проверяет. Если вдруг здесь будут ребята, которым как и мне будет трудно понять - что здесь надо делать, то вот: 1) Классы исключений не должны содержать методов. Они пустые и просто наследуются от CliException, а он от \Exception 2) Отлавливать искл...
А почему в решении учителя нет фигурных скобок после первого for?
function uniq (array $mass){ if (empty($mass)){ return; } $sort = []; foreach ($mass as $value){ if (in_array($value, $sort) == false){ $sort[] = $value; } } return $sort; } print_r (uniq ([1, 2, 3, 3, 4])); при запуске код работает как надо, но не проходит...
Если // removed то // removed и // removed это одно и то же? - Как get берёт карту из функции customRandom(cards), если надо брать из колоды, которая аргумент функции customRandom(cards)? не понял этот финт
Тоже сделал для удобства сначала с 1, потом поправил на ноль, не помогает, хотя все правильно считает: $treug= []; $rowNumber++; //var_dump($treug[5][3]); exit; for ($i = 1; $i <= $rowNumber; $i++) { for($j = 1; $j <= $i; $j++) { if ( is_null($treug[$i-1][$j-1]) || is_null($treug[$i-1][$j]) ) { ...
насколько я понимаю, в одном тесте ошибка в выборе правильного варианта см скриншот (http://dim.st/i83615.jpg) - правильным должен быть второй вариант, а не третий.
Второй раз уже вижу такой код в решении учителя. Вы перед применением функции reduce преобразовываете структуру, используя другие функции(filter и map в этом уроке), возникает вопрос зачем? Ведь можно обойтись просто функцией reduce, решение получится таким же лаконичным, читабельным, даже, в лекции говорилось о том...
В данном уроке, не мешало бы указать в задании то, что "В js нет операции возведения в степень." А то задание немного заводит в тупик при использовании выражения 4pi(5^2)?
Вопрос, в какой момент собственно запуск игры? Вот мы написали run, сделали там каррирование, экспортировали. Импортировали оно в test.js и там наложили тесты. Но, где собственно вызов? Describe же не самовызывающаяся? А так интересно, мне уже нравится!
вроде как [1,2,3,5]+[8,1,2] должно получиться [1,2,3,5]
Не знаю как подступиться. Есть некоторые вопросы: 1. специальный "builder" -> имеет ли это какое то отношение к шаблону проектирования Builder? 2. в примере для формирования ответа используется функция response(), но её нет в интерфейсе который требуется реализовать. (Из другого топика я сделал вывод что эта функция...
Скажите что лучше использовать array_reduce или foreach к чему себя приучать
В решении учителя есть только: // BEGIN GET /stream HTTP/1.1 Host: hexlet.local // END Нет заголовка Transfer-Encoding: chunked
Желаю здравствовать. Есть подозрение что в задании: В данном задании Вам необходимо реализовать класс Triple который наследуется от Tuple очепятка. Задание считается выполненным c: extends Tuple
Я опять не понимаю, что от меня хотят. я должен вернуть что-то вроде cons('h1', cons('p', 'text') ?
Весь курс абстракций меня мучает один вопрос: каким образом вся эта абстрактная лабуда, не помещающаяся в голове, может пригодится в программировании на PHP, если рассматривать основное (и единственное) применение PHP это бэкенд вебсайтов? Двух курсов (основы программирования и составные данные) хватило для понимани...
В Node.js присутствует такой код: return new Stats(this.isFile(), this.isDirectory()); Откуда в this беруться this.isFile() и this.isDirectory()?
Хотелось бы узнать, насколько следующее решение является технически верным: function isPowerOfThree($num) { if ($num == 0) { return false; } for ($i = 0; $i <= $num; $i++) { if ($num == 3**$i) { return true; } } return false; } Посмотрел решение учителя, но т...
В решении учителя тесты testSimpleKey и testDeepKey перепутаны? $this->assertEquals('value', $this->config->key); должно быть в testSimpleKey и $this->assertEquals($this->data['deep'], $this->config->deep->toArray()); в testDeepKey соответственно.
Не могу понять что возвращает cdr($list) в видео уроке
Стараюсь не читать подсказки и реализовывать задания сначала локально. Возникает вопрос, если последний элемент в списке это cons(car($pair), null), то как реализована в этом случае функция cdr? null это ведь не строка и из-за этого локально не получается использовать cdr(null) из предыдущих уроков т.к. нет новой ре...
Вопрос что тут не правильно в консоли все работает. тут и сбрасывал и браузер перегружал то все тесты проходит ошибку пишет ... то сразу на первом тесте (значение 1000) тормозится const isBigOdd = (a) => { return a%2===1 && a>=1001 } export default isBigOdd;
тоже цикл не проходит, ``` // BEGIN (write your solution here) import * as strings from './strings'; export const reverse = (str) => { let newStr = ""; for(let i = strings.length(str) - 1; i >= 0 ; i--) { newStr += str[i]; return newStr; } }; // END ``` проверка вроде говорит, что дальше одного ша...
return $lambda($handle) тоже проходит
Где тут ошибка? Pair is not a function уже бесит. export function filter(func, list){ const iter = (item, acc) => { if(isEmpty(item)){ return acc; } return func(head(item)) ? iter(tail(item), cons(head(item), acc)) : iter(tail(item), acc); } return reverse(iter(list, null)); }
Господа, объясните, чем это: public function add(Item $item) { $this->items = array_merge($this->items, [ $item ]); } лучше, чем вот это: ``` public function add(Item $item) { $this->items[] = $item; } ``` вообще, честно говоря, не понял зачем тут какое-то слияние массивов. И еще: ``` class Cart { pu...
const ackermann = (m,n) => { if (m === 0){ return n + 1; } if (n === 0){ return ackermann(m-1, 1); } return ackermann(m-1, ackermann(m, n-1)); }; export default ackermann; Привет всем! Не работает мой вариант, где я ошибся, м?
Не понятно откуда взялось $arg?
Не совсем понятно что должна возвращать функция getStats(). По идее вернуть она должна объект, в котором описаны статистические данные ( в нашем случае это type который равен dir или file). Но что тогда возвращает getMeta()? Складывается впечатление, что тоже самое... statSync(path) { const current = this.tre...
В практие "Коды ошибок" очень много ошибок) 1) в методе statSync data не на своей позиции в возвращаемом массиве: return [null, current.getMeta().getStats()]; 2) метод mkdirpSync выдаст исключение для такого сценария: files.mkdirpSync('/opt'); files.touchSync('/opt/file.txt'); files.mkdirpSync('/opt/file.txt/conf...