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

Константин Лосев около 11 часов назад →

Вот в этом куске кода в конце явно что-то не так у вас), в мерджах юзеры меняются местами, но во втором случае нет перезаписи.

const user = { name: 'Vasya', married: true, age: 25 };
const user2 = { name: 'Petya', surname: 'Ivanov' };

const mergedObject = { ...user, ...user2 };
console.log(mergedObject); // => { name: 'Petya', married: true, age: 25, surname: 'Ivanov' }

// поменяли местами объекты
const mergedObject2 = { ...user2, ...user };
console.log(mergedObject); // => { name: 'Petya', married: true, age: 25, surname: 'Ivanov' }> 

Иван Ляшов около 11 часов назад →

Вот все до этого задания было отлично.Но это , что то странное .... Слишком мало знаний и обьяснения для решения этого задания ...

Денис Потехин около 11 часов назад →

День добрый! Обязательно ли в задании получаемые ключи преобразовывать в множество с помощью set?

keys1 = dictionary1.keys()

У меня тесты и так прошли, но стало интересно.

Андрей М. около 11 часов назад →

Подскажите, валидатор принял решение:

 a6 =
                    // BEGIN (write your solution here)
                    Double.NEGATIVE_INFINITY;
                    // END

но в нижнем окне перечислено 127 ошибок. Откуда они?:

/usr/src/linter
Starting audit...
[ERROR] /usr/src/app/src/Main.java:1: Missing package-info.java file. [JavadocPackage]
[ERROR] /usr/src/app/src/Main.java:3:1: Utility classes should not have a public or default constructor. [HideUtilityClassConstructor]
[ERROR] /usr/src/app/src/Main.java:5:5: Missing a Javadoc comment. [JavadocMethod]
[ERROR] /usr/src/app/src/Main.java:5:29: Parameter args should be final. [FinalParameters]
[ERROR] /usr/src/app/src/Main.java:9: Line is longer than 80 characters (found 99). [LineLength]
[ERROR] /usr/src/app/src/Main.java:11: Line is longer than 80 characters (found 81). [LineLength]
[ERROR] /usr/src/app/src/Main.java:12: Line is longer than 80 characters (found 99). [LineLength]
[ERROR] /usr/src/app/src/Main.java:16:62: '10' is a magic number. [MagicNumber]
[ERROR] /usr/src/app/src/Main.java:19: Line is longer than 80 characters (found 84). [LineLength]
[ERROR] /usr/src/app/src/Main.java:20: Line is longer than 80 characters (found 99). [LineLength]
[ERROR] /usr/src/app/src/Main.java:23: Line is longer than 80 characters (found 99). [LineLength]
[ERROR] /usr/src/app/src/Main.java:25: Line has trailing spaces. [RegexpSingleline]
[ERROR] /usr/src/app/src/Main.java:26:48: '0.1F' is a magic number. [MagicNumber]
[ERROR] /usr/src/app/src/Main.java:27: Line is longer than 80 characters (found 99). [LineLength]
[ERROR] /usr/src/app/src/Main.java:30: Line is longer than 80 characters (found 99). [LineLength]
[ERROR] /usr/src/app/src/Main.java:51: Line is longer than 80 characters (found 82). [LineLength]
[ERROR] /usr/src/app/src/Main.java:56: Line is longer than 80 characters (found 82). [LineLength]
[ERROR] /usr/src/app/src/DaysOfTheWeek.java:2:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/DaysOfTheWeek.java:3:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/DaysOfTheWeek.java:4:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/DaysOfTheWeek.java:5:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/DaysOfTheWeek.java:6:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/DaysOfTheWeek.java:7:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/DaysOfTheWeek.java:8:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:7:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:9:13: Variable 'tumbler' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:16:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:18:13: Variable 'a0' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:20:21: '127' is a magic number. [MagicNumber]
[ERROR] /usr/src/app/src/ManyTypes.java:24:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:26:13: Variable 'a1' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:28:21: '32767' is a magic number. [MagicNumber]
[ERROR] /usr/src/app/src/ManyTypes.java:31:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:33:13: Variable 'a2' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:38:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:40:13: Variable 'a3' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:42:21: '2147483647' is a magic number. [MagicNumber]
[ERROR] /usr/src/app/src/ManyTypes.java:45:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:47:13: Variable 'a4' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:49:21: '9223372036854775807L' is a magic number. [MagicNumber]
[ERROR] /usr/src/app/src/ManyTypes.java:52:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:54:13: Variable 'a5' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:59:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:61:13: Variable 'a6' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:70:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:72:13: Variable 'day' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:75:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:77:13: Variable 'month' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:80:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:82:13: Variable 'someName' must be private and have accessor methods. [VisibilityModifier]
[ERROR] /usr/src/app/src/ManyTypes.java:85:5: Missing a Javadoc comment. [JavadocVariable]
[ERROR] /usr/src/app/src/ManyTypes.java:87:13: Variable 'mail' must be private and have accessor methods. [VisibilityModifier]
Audit done.
Checkstyle ends with 52 errors.
Linter status: finished → Исправьте ошибки линтера. Он любит чистоту.

Алексей Харлампиев около 12 часов назад →

Здравствуйте. Не совсем понятно, в решении учителя используется три функции которые каждый раз делают проход по массиву. В чем мое решение уступает? т.е. не совсем понятно зачем использовать все три функции map, filter и reduce если можно обойтись одним форичём?

export default (users) => {
  const result = {};
  users.forEach(({ birthday, gender }) => {
    const date = new Date(birthday);
    const year = date.getFullYear();
    let count;
    if (gender === 'male') {
      if (result[year] === undefined) {
        count = 1;
      } else {
        count = result[year] + 1;
      }
    }
    result[year] = count;
  });
  return result;
};

Мария Мардеева около 13 часов назад →

Здравствуйте! Совсем не пойму, как сделать функцию has. Как мне кажется, нужно каждую цифру отделять от списка и проверять, равна ли числу в условии. Но мне не понятно, как это реализовать. Также непонятно, что подается в условие has. export const has = (list, num) . Т.е. list - это уже список или его нужно преобразовать в список, т.е. употребив l. Подскажите, пожалуйста.

user-d3c8dee74a9a0015 около 13 часов назад →

Это ж что ж за мазохо-садисты вернули сие гадское испытание? Типа, мы мучились, пусть духи помучаются? Да гореть вам "без двух ваших нулей" в аду за такое!

Я потратил два дня и в итоге самостоятельно решение задачи не нашел. Очень помогла интерпретация задачи и низведение ее до типовой комбинаторной задачи поиска сочетаний с повторением Валерия Рязанского. Большое спасибо ему за это!

Решение учителя, хоть и красиво с точки зрения краткости записи, но от этого же и страдает:

  • нет валидации передаваемых аргументов (отрицательные числа, не числа и т.д.);
  • очень сложно понять принцип решения задачи;

Я считаю, что чтобы максимизировать пользу от прохождения (или нет) данного упражнения, необходимо предоставить максимально подробное и доступное объяснение решения учителя. Ибо не понято - не усвоено.

Сергей Позднышев около 15 часов назад →

ААА! Эти проклятые промисы высушили мой моск. Помогите, плиз. Почему это не работает? Я что-то упустил? https://ru.hexlet.io/code_reviews/171120

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

Хекслет

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