Вопрос, почему бы не сделать тег объектом? Например, {name:'p', 'attrs': {}, body: 'text', ...итд } Я смотрел видео и как понял только ради сахара - ['br'] Может случайно прослушал... По ощущениям, с объектом будет проще работать, чем с массивом. Например, не нужно помнить или угадывать порядок ключей, в коде не бу...

В ревью решение учителя почему-то сильно императивно.

Дошел до рекурсии на хекслете и буксанул. Вроде идея понятна, а как составлять терминал и и рекурсивный вызов не знаю. Т.к. в решение учителя смотреть не хотелось - пошел разбираться в интернет: один день просто читал всё о рекурсии из гугла; потом начал проходить другой учебник по JS, попутно решая алгебру и знаком...

Не понимаю. В терминале (бабун) все проходит. В том числе и пустые и с пробелами. А тест нет. ``` function lengthOfLastWord($string){ $string=rtrim($string); $pises=explode(" ",$string); $count=$pises[count($pises)-1]; if ($count==0){ $count=$pises[count($pises)-2]; } $len=strlen($pises[count($pises...

Попробовал в решении применить for/ich: ``` 22 for(String[] currentRow : field.figures) { 23 24 for(String currentFigureInField : currentRow) { 25 26 if(currentFigureInField.equals(primaryFigure)) { 27 countPrimaryFigure++; 28 ...

Здравствуйте! В 1 строчке лишний символ "-". Вот скрин: http://imgur.com/a/Jfcvz Или просто надо разместить BEGIN и END между первой строкой.

В чем разница между уровнями абстракции и уровнями проектирования?

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

Кстати, кстати :) Это хоть и похоже на кеширование (https://ru.wikipedia.org/wiki/%D0%9A%D1%8D%D1%88), но совсем не одно и то же (https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%BC%D0%BE%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F).

Древовидная структура обычно подразумевает наличие корня, если мы в контексте задания говорим о html, это мог бы быть <html> или <body> например. При решении возникает диссонанс из-за того, что на деле dom - это список деревьев. 2/3 времени решения разбились об уверенность, что корень есть и что от него надо брать ...

Почему нет возможности просмотреть код в файлах hexlet-points.js и hexlet-pairs.js?

Стоит ли в этом подходе переживать за утечки памяти? Или слепо полагаться на GC? PS Это отсылка к моим вопросам из этого топика (https://ru.hexlet.io/topics/4561) Спасибо.

И еще вот что интересно, такой вариант программы выдает ошибку: ``` // BEGIN (write your solution here) const rad = ( y ) => { return y * Math.PI / 180 ; } ; const S = ( a , b , c ) => { return 1 / 2 * a * a * Math.sin( rad( b * c ) ) / Math.sin( rad( 180 - ( b + c ) ) ); ...

В чем ошибка? Подскажите, пожалуйста, уже второй день не могу справиться с заданием( // BEGIN (write your solution here) const rad = ( y ) => { return (y * Math.Pi) / 180 ; // расчет радиана } ; export default ( a , b , c ) => { return (1 / 2 * a * a) * Math.sin (rad( b )) * Math.sin( rad( c ) ) / Math.sin( rad( ...

добрый вечер! Вики: "Факториал определён только для целых неотрицательных чисел". А у нас -3, string и float. Не ясно, что с этим делать.. В теории урока все очень понятно объяснено.

Может ли make выглядеть вот так? export const make = (x, y) => cons(x, y);

У меня немного размылась разница между диспетчеризацией (по чему нибудь, не только по типам) и передачей сообщений. Обе штуки призваны сокращать повторяющийся код, вызывая разный код через один итерфейс. Так вот, я правильно понял, что они решают одну проблему, но диспетчеризация получила более широкое распространен...

Заранее извиняюсь за спойлер! 3-й вопрос в тестах: 1. sum(1)(5) - а разве такой синтаксис вызова ф-ций был в теории? 2. const sum = x => y => x + y; - почему формальные параметры без скобок? Вроде до этого нормально общались, и тут такое! :)

Спасибо разработчикам. Ваше желание научить нас правильно думать (абстрагироваться), помогло теперь без проблем выполнить это задание))

Я подсмотрел в "Вопрос-ответ", т.к. не понимаю какими способами выразить заданную функцию. В теории даже не было подобного примера( после ретерн пишут x %(ПРИ ЧЕМ ТУТ ДЕЛЕНИЕ С ОСТАТКОМ?)на 2. Ответ выглядит так: return (x % 2 !== 0) && (x>=1001); последние скобки понятно, что больше либо равно 1001, но почему в пер...

export default (str) => { str.charAt(0).toUpperCase(); console.log(str.charAt(0)); for (let i = (str.length - 1); i >= 0 ; i--) { if (str.charAt(i) === " ") { str.charAt(i + 1).toUpperCase(); console.log(str.charAt(i + 1)); } } return str; } ВЫДАЕТ: make: Entering director...

Мне как совсем зеленному в программировании, остается лишь copy-paste решение из раздела "вопросы и ответы". Это должно быть так? что большинство практических задании, новичок в конце концов копирует правильный ответ из форума?

После успешной проверки выполненного задания, заглянул в ревью и посмотрел решение учителя. Мой вариант ``` // BEGIN (write your solution here) export const smallestDivisor = (num) => { let divisor = 2; while (num % divisor !== 0) { divisor = divisor + 1; } return divisor; }; // END ``` от вашего, отлича...

Задачу решил, но вопросы остались. (Код сокращен и упрощен) Почему toString() работает в этом коде: $result.=array_reduce($this->children, function($str, $item){ return $str.=$item->toString(); }, ''); и не работает в : foreach($children as $child) { $result.= $child->toString(); } var_du...

Доброго времени суток! я сейчас задам, наверное, глупый вопрос. Но почему решение учителя не работает на repl.it ? - ReferenceError: strings is not defined

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

Счастья Вам!!! Очень интересно рассказываете... Получилось реализовать на базе вашего forEach класс, который посчитал к-во элементов private static class Counter implements INode.Consumer<Integer>{ private int count=0; @Override public void consume(Integer value) { count++;...

Понятия не имел, что нужно использовать .= так как считал, что присваивание переменной в цикле будет её переписывать. Моё решение сильно неверно? $str = 'Hello World!'; function reverse($str) { for ($i = strlen($str)-1; $i >= 0; $i--) { echo $str[$i]; } } reverse($str);

Подскажите плз, почему не срабатывает мой код, написанный с использованием switch ... case, хотя если я пишу то же самое, но при помощи if ... else - всё работает? ``` const ackermann = (m, n) => { switch (m, n) { case m === 0: return n + 1; case m > 0 && n === 0: return ackermann(m - 1, 1); ...

Спасибо! Может быть нужно давать корректный перевод терминов instans lavel и class lavel, как уровень экземпляра (объекта) и уровень класса?

Я не совсем уверен в правильности моего решения. Решение учителя: Делает проверку используя метод field.getFigure(p), из за чего пришлось создавать инстанс класса Point. Мое решение заключается в проверке массива field.figures[][] подставляя в квадратные скобки счетчики из циклов. Это решение верное? Или нет? Рев...

console.log ('(7/2)*((100%3)-5)'); И что не так?

О Г Р О М Н О Е С П А С И Б О З А К У Р С! ! ! Реально понятно объясняете зачем указывать <T extends ExistingClass> Предлагаю сделать 2 курса по однопоточным алгоритмам и по многопоточным... Было бы ваще круто

вот мое решение: http://i6.pixs.ru/storage/5/2/5/Bezimyanni601134923302525.png Почему-то не проходит( Как пользоваться марк даун?

Добрый день! Помогите разобраться. makePoint - это точка с координатами X, Y? getX, getY - это координаты этой же точки? Если да, то зачем makePoint? Заранее благодарен.

Добрый день. Я не понимаю принципа проверки, написал свое решение, оно не прошло, помучался взял решение учителя, которое такое же как было мое и все равно проверка не проходит assert.equal(solution.factorial(0), 1); assert.equal(solution.factorial(1), 1); assert.equal(solution.factorial(3), 6);

Учитель, кажется, что переменая order и кусочек кода который определяет stats в зависимости от order - лишний. Здоровье и так чередуется каждый ход, если менять health1 на newHealth2 и name1 на name2 в хвостовом вызове iter. Мой код, если что. (https://ru.hexlet.io/code_reviews/3189)

Кстати NOT LIKE тоже работает. В смысле в like можно пользоваться инверсией

// BEGIN export default (a, b) => { return (1 / 2) * a * sqrt(b * b - (a * a) / 4); }; // END я создал модуль и у меня вопрос как его можно использовать дальше (импортировать). Ведь названия у него нету? как будет выглядеть код для его импортирования? import something from './solution.js' А если в этом модуле...

Не получилось победить :( здесь работает https://jsfiddle.net/L7k6dq4z/1/ а в уроке никак не хочет. Обидно блин, пока всё получалось!

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

`for($i=1; $i <= $second; $i++ ){ $result .+ $first; } return $result;` Не пойму почему в такой реализации не проходит тест

не пойму в чем проблема, бился бился, уже перенес все так же как в ответе ConsoleView.java × Close make: Entering directory `/usr/src/app' mkdir -p out find . | grep java > sources.txt javac @sources.txt -sourcepath src -d out -cp out ./src/io/hexlet/xo/controllers/MoveController.java:5: error: class WinnerControl...

прошу объяснить "на пальцах", что имеется ввиду под сверткой. f(3, 5) , применяется операция вычитания => -6. это понятно. "Реализуйте функцию product, которая сворачивает последовательность с помощью переданной функции." // сворачивает с помощью какой операции?! тут понятно, вычитание: // f = function ($first, $se...

f($left1, $right1); // $right1 = 4 f(f($left2, $right2), $right1); // $right2 = 3 f(f(f($left3, $right3), $right2), $right1); // $right3 = 2 у нас [1,4]. (1,4) (2,3)4 ((3,2)3)4) эммм... не пойму, к чему это?

Что я делаю не так??? на сайте repl.it, тесты проходит результаты нужные!! enter link description here (http://itmages.ru/image/view/4883358/6afd9526) А здесь не проходит... Ошибку выдаёт на 4-ю строку. `` make: Entering directory/usr/src/app' babel-node --presets=es2015 test.js /usr/src/app/test.js:15 _assert2.defa...

Когда у нас только одна зависимость от рандома, то жизнь прекрасна. А если таких зависимостей от внешнего мира больше, скажем 10. Параметризировать подобным образом их все - не самый лучший вариант. Неудобно пользоваться, много кода для тестов в продакшен коде и если завтра условия задачи изменяться, то придется вык...

Я посмотрел решение учителя. Да оно интересное в плане, что мы как бы меняем переменные местами на каждой итерации. Но... зачем? Я даже сначала тоже так начал, только используя order *= -1. Потом подумал и остановился. Получается что под name1 у меня не всегда первый игрок, что ломает семантику. И это плохо в будуще...

Зачем такие сложности с cons, pairs.cons, pairs.car, head если есть банальный append для списков? В данном случае он кажется более очевидным для списка лога, но не предложен в импорте. Взамен нам предлагается "спуститься" по абстракциям ниже, от списка к парам. Ступенька маленькая, но все же. Или я не проникся, и эт...

Ну ухо режет, сколько можно... Какой бАб_ЕЛЬ? Бэйбл! Бэйбл! babel - ˈbabəl' Пожалуйста, говорите правильно.