Решаю задачу. Посмотрите пожалуйста, что не так в коде. Думаю, невозможно получить значения c из функции sum. ``` export default (num) => { let a = num % 1000; let b = Math.floor(num / 1000); const sum = (obj) => { let c = 0; while (obj > 0) { c += obj % 10; obj = Math.floor(obj / 10); } return c; } return (s...
:) Расскажу, что меня (как вижу в комментах и многих других) смутило в описании к задаче. Возможно эти размышления помогут другим. Кода с решением не будет. Не понятно, что ожидается на выходе select'а. Т.е на словах то понятно, а вот с точки зрения кода - нет. Пришлось угадывать по тесту. С другой стороны тест гума...
подскажите пожалуйста а где можно посмотреть урок №4 Введение в логику со звуком? При просмотре через курс отсутствует звук!
В уроке говорится, что функция game - чистая функция. Но она будет чистой только в том случае, если в наборе карт только одна карта (т. е. рандомный выбор карты будет возвращать одну и ту же карту). Иначе поведение функции недетерминированно, значит она не чистая.
В видео на слайде с блок-схемой допущена логическая ошибка. После того, как человек переместился на одну доску вправо, стрелка должна вести к ромбу, проверяющему, забор закончился или нет. А у вас она ведёт к шагу "Подойти к левому краю забора". В итоге человек так и будет постоянно красить одну и ту же доску ;)).
Добавьте плз к тексту задания условие, что если begin > end, то результат должен быть равен нулю. А то это понятно только когда заглянешь в тесты.
В лекции пояснение такое отдалённое от практического задания, ну или я реально где то отстаю или не внимательный ..... Задание решил без подсказок но блин как же это непонятно
В вопросе "На сколько частей разбивает коллекцию функция partition?" Почему правильный ответ "2" думаю должно быть "Более двух"
Добрый день. У меня вопрос относительно примера из видео. А разве не проще бы было реализовать вывод информации об игроках через геттер для массива плееров? Или итератор сделан просто с целью демонстрации темы? for(Player p : game.getPlayers()) { System.out.printf("Players %s is playing with %s.", p.get...
Работать в среде приходилось уже в упражнении к уроку по Арифметике. А объяснение как это делать дается только сейчас. По-моему, это не совсем своевременно и логично.
Что посоветуете по этой теме подробнее почитать?
А for ($i = 0; true; $i++); никогда не завершиться из-за того, что в условии не $i = true, а просто true?
Объясните плз: а почему так странно пишется "сигнатура" функции (почему запятая стоит после открывающей квадратной скобки)? assert(value[, message])
Каким критериям должен соответствовать граф, что бы он был планарным (Planar)? - Должен быть связный (connected) - Должен быть направленный (directed) - Не должен содержать пересекающихся рёбер - Не должен содержать петель - Должен быть несвязный (not connected) Вячеслав, в статье на википедии есть два понятия Plana...
Добрый день! Как определить ошибку при таком выводе: "make: Entering directory `/usr/src/app' PHPUnit 5.1.4 by Sebastian Bergmann and contributors. make: *** [test] Terminated Run failed! Check and fix errors above!" Пользовался опцией "Сбросить" - не помогло. Если нужно кинуть сюда мой код - приложу. Спасибо
Реализуйте рекурсивную функцию smallestDivisor используя линейно-итеративный процесс. Функция должна находить минимальный делитель переданного числа. Для этого достаточно последовательно проверять делимость начиная с двойки. Если делитель не найден, значит это само число, а искомое число простое. Подсказки Ос...
import sqrt from './sqrt' эта строчка выводит данные из одноименного файла; А своей командой export default я создаю стандартный модуль внутри файла solution.js, который выводит значение безымянной константы, которая оперирует подключенным из sqrt.js модулем для решения формулы, я правильно понял? Еще вопрос: попро...
Добрый день. Никак не могу завершить практику, постоянно вижу ошибки вида: ./src/io/hexlet/xo/controllers/WinnerController.java:7: error: cannot find symbol public String getWinner(final Field field) { ^ symbol: class Field location: class WinnerController public class W...
В видео слайды "Изменяемость" и "Неизменяемость" идентичны, не понятно почему в одном случае коллекция меняется, а в другом - нет.
Может ли это считаться решением? const cons = (x,y) => x * y; const car = (x,y) => cons(x,y) / y; const cdr = (x,y) => cons(x,y) / x;
что не так с этим кодом, подскажите ``` // BEGIN (write your solution here) const degreesToRadians = (deg) => { return deg * Math.PI / 180; } export default (side, deg1, deg2) => { const sin1 = Math.sin(degreesToRadians(deg1)); const sin2 = Math.sin(degreesToRadians(deg2)); const sin3 = Math.sin(180 - (sin1 ...
Interactive mode enabled. как вызвать Interactive shell? с английским дружу не очень, объясните пожалуйста, не ссылаясь на php.net;)
Модуль 3. Урок 2. Основы использования и создания методов в классах. Часть 2. Какого типа может быть аргумент в методе? Учтите что не все типы данных были нами рассмотрены. Для правильного ответа на данный вопрос, Вам нужно обратиться к документации и найти ответ самостоятельно. -возвращаемое другим методом значени...
Доброе время суток. Почему у меня из вложенного ассоциативного массива $routes : $this->routes['post'][$path] = $func; или $this->routes['get'][$path] = $func; не выходит извлечь хендлер через $this->routes[$_SERVER['REQUEST_METHOD']][$_SERVER['REQUEST_URI']](); ? Хотя в решении учителя : $method == $handler...
Я правильно понимаю что reduce вернет тоже список, но в нем будет только один элемент (не считая Null в конце), который будет содержать количество заголовков?
Это похоже на нэймспэйсы в РНР
Почему в решении учителя такая длинная функция If? export const If = (p) => (t) => (e) => p(t)(e); Работает и такой вариант: export const True = (t) => () => t; export const False = () => (f) => f; export const If = (fn) => fn; Ведь эта цепочка передачи аргументов через функции уже заложена в функции True и False. А...
Пишу следующий код: ``` function to_radians(degrees) { return degrees * Math.PI / 180; } function solution(side, angle1, angle2) { return 0.5 * (side * side) * (Math.sin(toradians(angle1)) * Math.sin(toradians(angle2)) / Math.sin(toradians(180 - (angle1 + angle_2)))); } В итоге, выдает ошибку: make: Entering d...
Не мог понять, как реализовать append. Оказывается, функции head и tail можно использовать на результатах функции cons. Разьве cons не является абстракцией ниже уровнем и это не должно отрабатывать?
Для вычисления результата я написал такую конструкцию. const result = (x,y) => { x>y ? 1:2; }; Почему я не могу посмотреть что она мне присылает: Следующий код не работает: alert (result(1,2))
~~На последнем слайде в файле cube.js пропущено именование функции cube (export default const cube = (num) => { return num * num * num; }). Это сбивает с толку.~~ Разобрался. С толку сбивает всё равно, но не то, что думал ;)). В видео говорится, что при экспорте по умолчанию всё мы определяем как обычно, но ставим п...
Мне кажется, не совсем корректно использовать getcwd. Функция относится к рабочему каталогу из которого запущен консольный php-скрипт, а не на который обращается веб-сервер. Тут лучше использовать либо define('ROOT_PATH', __DIR__) в index.php, либо $_SERVER['DOCUMENT_ROOT'].
export const isPrime = (n) => { if (n < 2 ) { return false; } let m = n-1; while (n % m !== 0) { m -= 1; if (m === 1) { return true; } } return false; } Подскажите с точки зрения программирования, данная реализация задания имеет место быть, либо слишком громоздко?
Обьясните пожалуйста что делает функция has?
Почему не сработало? export default function gcd(m, n) { let b = Math.abs(m - n); while (m % b !== 0 && n % b !== 0) { b--; } return b; } в консоли если вбить выводит правильные ответы.
const prevState = state; state = str[i] === ' ' ? 'outside' : 'inside'; result += state === 'inside' && prevState === 'outside' ? strings.toUpperCase(str[i]) : str[i]; } Я правильно понял? Снаружи это пробел, Внутри это любой символ кроме пробела. Если предыдущее состояние Снаружи и текущее Внутри -вып...
К сожалению, repl.it (https://repl.it/languages/javascript), который вы советовали в предыдущих уроках, ругается на синтаксис определения функций, который вы даёте (EC2015): SyntaxError: Unexpected token '>' at eval@[native code]:1:2932 at evaluate@https://repl.it/public/replbox_javascript.bundle.js?0.0.2:1...
Отвратительный курс (говорю именно про этот раздел "JS: подготовка к работе"). Ужасный каркас. Команда npm install не работает. Сначала думал проблема в Windows и кривой работы с %PATH, снес винду установил Ubuntu, всё равно не работает. Позвонил своему знакомому веб-разработчику (повезло что есть пару знакомых) а е...
Доброго времени суток! Задался вопросом, никак не могу найти полного ответа, а все, что нахожу - противоречит друг другу. Суть в следующем: 1) Предположим, я создаю файл .js в котором задана функция, результат которой зависит от другой функции (скажем, первая функция - это ф. расчет площади окружности, вторая, от...
в вашем решение num > 1000, а если отправят 1000.5 ? Или в задачах мы оперируем множеством только целых чисел?
Будьте добры, объясните: почему в "решении учителя №2" prevState - константа? Ведь значение этой величины меняется.
А почему команда cd.. не работает?
public function __construct($tableName) { return $this->tableName = $tableName; } Почему в решении использована конструкция return, зачем в конструкторе возвращать значение приватного свойства?
при реализации обязательно писать код только в тех местах где разрешено или можно попутно делать свои методы? метод, для вычисления хэш например..
не округлять 2.20 можно только лишь оформляя число как строку, либо есть другой способ? $version1 = 2.2; $version2 = 2.20; $arr1 = explode(".", $version1); $arr2 = explode(".", $version2); print_r($arr1); // [0] => 2 [1] => 2 print_r($arr2); // [0] => 2 [1] => 2
Почему, когда я воспроизвожу код автора из видео на codepen`е, не работает пример? В настройках там указываю https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react-dom.min.js А вот если //cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react.min.js, то работает (ссылку на эту библиотеку взял у пользователя https://ru...
Завис( make - конструктор. Я так понял просто создает новый список: const make = (x) => l(x); node - создает новый тег. Содержит два элемента, имя тега и его содержимое. Похоже на пару (tag, body) const node = (tag, body) => cons(tag, body); Дальше пошли сомнения: append - добавляет элемент в список. Если я правил...
Зачем where создает клон? Не правильнее ли менять состояние для одного и того же объекта и условия сразу складывать в массив?
Делая задание дошло, что имелось в виду в вебинарах когда говорилось про состояние =)
Учитель, мне субъективно показалось, что мое решение читабельнее вашего. Прошу вас сделать исключение и совершить код-ревью этой практики (https://ru.hexlet.io/code_reviews/498).