Сообщество Хекслета

Борис Кошелев 17 августа 2016 →

assert.equal(withoutTwoZeros(0, 0), 1);

Где можно почитать о том, почему из "ничего" нулей и "ничего" единиц можно получить одну комбинацию, где нули не находятся рядом?

Моя программа тоже выдает этот результат, и с точки зрения программы я понимаю почему так происходит.

Но ведь, для начала, из "ничего" нельзя составить ни одной комбинации, ведь так?

Александр Лесков 17 августа 2016 →

Странно, что ни у кого нет вопросов по этому заданию. Я уже долго бьюсь над решением, но результата к сожалению нет. Хочется разобраться самому, поэтому прошу готовый код не выкладывать, а прокомментировать мои попытки и направить в правильное русло. Вот как я определил условие выхода из рекурсии:

 if (strings.substr(str, 0, 1) === str[0] ){
    return str[0];
  }

Теперь, насколько я понимаю, нужно реализовать часть функции, в которой параметр str становится короче на один символ. После этого функция вызывается с "укороченной" строкой. То есть, что-то вроде этого :

return foo(str(здесь как-то отнимаем последний символ))

Где провал в моих рассуждениях? Может нужна дополнительная переменная?

ink ink 17 августа 2016 →

Как получить у map ключи/значения? Есть методы keys()/values(), но они возвращают итератор, а мне нужен массив.

Николай Хохлунов 16 августа 2016 →

function addDigits($num){

    $res = 0;
    foreach(str_split($num) as $n){
        $res += $n;
    }

    if($res > 9){
        addDigits($res);
    }
    else{
        return $res;
    }
}

Не понимаю почему так не работает

Евгений Гутько 16 августа 2016 →

НиасилилПамагайте! первая задача:

// BEGIN (write your solution here)
export default (a, b) => {return a*b*c
}
// END

вторая:

// BEGIN (write your solution here)

export default (a, A, B) => {
  const rad1 = (A) => {return A*Math.PI/180;  }
  const rad2 = (B) => {return B*Math.PI/180;
  }
  const c = 180-A-B;
  const rad3 = (c) => {return c*Math.PI/180;
  }
 return Math.pow(a, 2)/2 * (Math.sin(rad1)*Math.sin(rad2) ) / Math.sin(rad3);
}
// END

output

make: Entering directory `/usr/src/app'
babel-node --presets=es2015 test.js

assert.js:89
  throw new assert.AssertionError({
  ^
AssertionError: false == true
    at Object.<anonymous> (test.js:26:5)
    at Module._compile (module.js:413:34)
    at loader (/usr/local/lib/node_modules/babel-register/lib/node.js:126:5)
    at Object.require.extensions.(anonymous function) [as .js] (/usr/local/lib/node_modules/babel-register/lib/node.js:136:7)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)
    at /usr/local/lib/node_modules/babel-cli/lib/_babel-node.js:161:27
    at Object.<anonymous> (/usr/local/lib/node_modules/babel-cli/lib/_babel-node.js:162:7)
    at Module._compile (module.js:413:34)
make: *** [test] Error 1
make: Leaving directory `/usr/src/app'

Как я понимаю, первая задача прошла проверку. Ошибка возникает на 26ой строчке test.js - то есть вторая задача не удовлетворяет условию решения. Изюм в том что во вторую задачу я вставил нерабочее решение задачи по нахождению площади треугольника(из предыдущих уроков). Она как раз содержит ошибку типизации(узнал из этого урока, там эту тайну почему-то не открыли)

Григорий Грудинин 16 августа 2016 →

Добрый день! Получаю ошибку при выводе:

`-'<html>{"key":"value","anotherKey":"anotherValue"}</html>'

+'<html>["key:value","anotherKey:anotherValue"]</html>'`

Данные загоняю в массив и его возвращаю.

ink ink 16 августа 2016 →

Когда в ES6 наследуем класс через extends это внутри создает цепочку прототипов?

В PairedTag.js пишем:

export default class extends Node

это значит что для объектов, созданных PairedTag, прототипом будет Node. Так?

pew_pew 16 августа 2016 →

Регулярно по таймауту проверки отваливаются, по крайней мере в этом курсе

Иван Новоселов 16 августа 2016 →

Только посмотрев тесты увидел, что нужно заново индексировать массив после удаления товара.

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →