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

Николай Родионов 13 апреля 2017 →

Здравствуйте. Вот тут я конкретно закипел, прост ступор:

  • Каких типов может быть Map? ... ...

Читая текст под лекцией можно легко дать верные варианты(не буду спойлерить), но! Можно ведь добавлять и убавлять пары в эту коллекцию, где-то встречал, что можно задать фиксированный размер, также видел методы сортировки под Map. В итоге почему бы ассоциативному массиву не обрести все свойства из вами предложенных в вариантах ответов к этому вопросу? Спасибо.

Ruslan Demin 13 апреля 2017 →

Имеет ли место быть данное решение?

function bestAttempt($first, $second) {
    if (empty($first) || empty($second)) return Array();
    $result = zip($first,$second,
    function($first, $second){
        return $first['scored'] - $second['scored'];
    }
    );
    if (array_sum($result) > 0) return Array($first[0]['name']);
    if (array_sum($result) < 0) return Array($second[0]['name']);
    return Array($first[0]['name'],$second[0]['name']);

}

Иван Синевич 13 апреля 2017 →

Ничего не понял из данного видео. Кучу разных файлов, которые не до конца понятно как связаны друг с другом. Кто рендерет какой маркдаун?? Так для чего вообще нужен этот интерфейс? Славу богу, что эти "курсы" стоят 20 баксов в месяц. Это серьёзный плюс. Главное, не меняйте цену.

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

Николай Родионов 13 апреля 2017 →

Здравствуйте. Никак не могу понять задание:

Дан граф: https://s3-eu-west-1.amazonaws.com/collections-101/m1/e1/graph1

Вопрос: добавив какое ребро (выберите все верные варианты) из списка, граф будет (сильно)связным (connected)?

(Нужно выбрать все правильные ответы)...

Граф по ссылке дан неориентированный, не проходил теорию графов и полез гуглить, может чего неправильно понял, но из того, что понял:

  • сильно связным или ориентированно связным, если он ориентированный, и из любой вершины в любую другую имеется ориентированный путь.

то есть все графы, котоые сильные из тех, что встречал на примерах, были ориентированными... Где подвох? Самому додумывать стрелочки для ориентации ребер графа, исходя из порядка цифр, что даны в ваших вариантах ответа?

Константин Бочинин 13 апреля 2017 →

Мне не хватило глубины погружения. Должен быть где-то рекурсивный процесс погружения и дальше подъем.

const typeOfTopTag = ([tag, inner, content]) => {
    if (Array.isArray(inner) || Array.isArray(content)) {
        return "wrapper";
    }
    if (typeof tag  === "string" && typeof inner === "string") {
        return "simple";
    }
    if (typeof tag  === "string" && typeof inner === "object" && typeof content === "string") {
        return "styled";
    }
};

const buildHtml = arr => {
  return arr.reduce((acc, node, i, [tag, inner, content]) => {
    if (typeOfTopTag(arr) === "simple") {
        return `<${tag}>${inner}</${tag}>`;
    }
    if (typeOfTopTag(arr) === "styled") {
        return `<${tag} class = "${inner.class}">${content}</${tag}>`;
    }
    if (typeOfTopTag(arr) === "wrapper" && Array.isArray(tag)) {
        return acc + buildHtml(node);
    }
    //**ТУТ ПРОВАЛИВАЮСЬ***
    if (typeof tag === "string") {
        return `<${tag}>` + '\n' + buildHtml(...inner) + '\n' + `</${tag}>`;
    }
  }, "");
};

На последнем if проваливаюсь html>meta>title и вылезти не могу. Как-то не так сделано :\ Вывод такой:

<html>
<meta>
<title>hello, hexlet!</title>
</meta>
</html>

В циклах был break (ну или что-то вроде) и дальше всплываешь на уровень выше, а тут как всплыть?

С вводом ниже все работает:

const Tag  = ['meta',      [    ['title', 'hello, hexlet!'], ]  ];
const Tag0 = ['h1', { class: 'header' }, 'html builder example'];
const Tag1 = ['title', 'hello, hexlet!'];
const Tag2 = [['title', 'hello, hexlet!'], ['title', 'hello, hexlet!']];
const Tag3 = [['title', 'hello, hexlet!'], ['title', 'hello, hexlet!'], ['title', 'hello, hexlet!']];
const Tag4 = ['div',[['span', 'span text2'], ['span', 'span text3'],]];
const Tag5 = ['h1', { class: 'header' }, 'html builder example'];

Rishat Sultanov 13 апреля 2017 →

Добрый день, пытаюсь реализовать задачку. Но по тестам что-то не проходит:

// removed

Тесты говорят

1) App\TestSolution::testSubRat
Failed asserting that -2 matches expected 9.

Может я сам алгоритм вычисления неправильно делаю? Я вычисляю car1 от car2 и cdr1 от cdr2 и потом заношу полученные результаты в отдельные переменные и создаю пару функцией cons. Правильно ли я мыслю ?

Степан Юрков 13 апреля 2017 →

Обе функции порождают ошибки, но задание не засчитывается, в чем проблема?

// removed

Антон Закарлюка 13 апреля 2017 →

Мой код:

// removed

На repl.it при вызове функции с различными аргументами работает, а здесь проверку не проходит, выдавая ошибку:

TypeError: (0 , _isBigOdd2.default) is not a function

      at Object.<anonymous>.test (__tests__/isBigOdd.test.js:4:60)

Не могли бы вы мне обьяснить, в чем моя ошибка?

Валерий С 13 апреля 2017 →

Не понял задание. Можно на конкретном примере пояснить его суть? Что мы должны получить на выходе, если задается к примеру список из видео-урока: (1, (3, 4, (3, 2)))

$list = l(1, l(3, 4 , l(3, 2)));

т.е. по-сути надо перевернуть такое дерево? enter image description here

Вячеслав Дьяков 13 апреля 2017 →

Скажите, а курсы по SQL, вообще возможно на винде пройти, или обязательно что-то юниксподобное? Имеется ввиду psql + babun