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

Aidyn Shabdanov 23 ноября 2018 →

Чему будет равно b после выполнения кода? let b = 10; b += b ** 2 > 20 ? 1 : 10; a)10 b)11 c)20 d)1 Почему правильный ответ 11? b ** 2 это ж b в квадрате?

Никита Николайчук 23 ноября 2018 →

Почему в конструкции: $builder = \App\QueryBuilder::from('users'); используется "::", а не "->"?

Ирина Гулынина 23 ноября 2018 →

Что-то не поняла ничего. Ну вот есть в качестве таблицы соответствий список

const attrlist = ({tag : 'a', attr: 'href'}, {tag : 'img', attr : 'src'}, {tag : 'link', attr: 'href'});

дальше-то как из списка выбирать, если никаких функций перемещения по списку нет, ифы нельзя и тп. тупо перебор 'for (let i = 0; i < 3; i += 1)' ?
Каким образом выбрать одно из трех соответствий? Понятно, что можно вместо attr функции написать, у них будет одинаковое имя, в этом будет полиморфизм и тп, а выбирать, перемещаться-то как? раньше мы писали функцию перемещения под это дело, возьми голову списка, проверь, возьми хвост списка, проверь... 

В общем, загуглила, чем найти значение такого элемента списка по ключу и через find решила. Если добавлять что-то в таблицу, то дописывать немного, но как-то всё равно некрасиво по сравнению с решением учителя :(

Екатерина Гривнак 22 ноября 2018 →

Добрый день, мой код вроде рабочий, но Output выдает ```make: Entering directory '/usr/src/app' npm test -s FAIL tests/isPowerOfThree.test.js isPowerOfThree ✕ should be the power of three (8ms) ✕ should NOT be the power of three

● isPowerOfThree › should be the power of three

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

  3 | describe('isPowerOfThree', () => {
  4 |   it('should be the power of three', () => {
> 5 |     expect(isPowerOfThree(1)).toBe(true);
    |            ^
  6 |     expect(isPowerOfThree(3)).toBe(true);
  7 |     expect(isPowerOfThree(9)).toBe(true);
  8 |     expect(isPowerOfThree(27)).toBe(true);

  at Object.it (__tests__/isPowerOfThree.test.js:5:12)

● isPowerOfThree › should NOT be the power of three

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

  12 | 
  13 |   it('should NOT be the power of three', () => {
> 14 |     expect(isPowerOfThree(0)).toBe(false);
     |            ^
  15 |     expect(isPowerOfThree(2)).toBe(false);
  16 |     expect(isPowerOfThree(12)).toBe(false);
  17 |     expect(isPowerOfThree(16)).toBe(false);

  at Object.it (__tests__/isPowerOfThree.test.js:14:12)

Test Suites: 1 failed, 1 total Tests: 2 failed, 2 total Snapshots: 0 total Time: 0.601s Ran all test suites. Makefile:2: recipe for target 'test' failed make: *** [test] Error 1 make: Leaving directory '/usr/src/app'```

Сергей Поляков 22 ноября 2018 →

Добрый день почему в тесте:

Дана функция, которая принимает день рождения пользователя (день, месяц и год), и возвращает его возраcт. Какая это функция?

Почему ответ детерминированная - не правильный? Ведь функция возвращает один и тот же возраст при одних и тех же аргументах.

Азамат Абдуллин 22 ноября 2018 →

Ух наконец и я нашел косяк в тестах! В тестах надо бы проверить, что, когда в режиме звенящего будильника мы жмем H или M, не инкрементились бы часы и минуты, а просто выключался будильник. Мое решение, увеличивающее часы и минуты, проходит.

Второе - почему по долгому нажатию на Mode будильник у нас не выключается?

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

mifreal 22 ноября 2018 →

Эти ошибки исправить труднее чем синтаксические. Обычно место их возникновение это результат неправилной логики где-то в другом, более раннем, вызове.

Мягкий знак потерялся. Вообще, лучше как-то так: "Обычно они возникают в результате неправильной логики в другом, более раннем вызове."

carboncheg 22 ноября 2018 →

Добрый день!

let b = 10;
b += b ** 2 > 20 ? 1 : 10;

Почему ответ - 11 ??

Александр Иноземцев 22 ноября 2018 →

Спасибо, в этот раз задача наверно больше для меня была на внимательность - правильно сконструировать прямоугольник :) Ну и конечно же проверка учителя на соответствие точек квадрантам просто гениально )))) теперь понимаю что школьники 3-5 классов меня обскочат в чем-то))))

Artem Nurmukhamedov 22 ноября 2018 →

Добрый день! Подскажите пожалуйста, почему выдает ошибку TypeError: str.toUpperCase is not a function

//removed В OUTPUT:

make: Entering directory '/usr/src/app'
npm test -s
 FAIL  __tests__/comparers.test.js
  ✕ greaterThan (15ms)
  ✕ lessThan (1ms)
  ✕ isEqual (1ms)

  ● greaterThan

    TypeError: str.toUpperCase is not a function

      1 | export const length = str => str.length;
    > 2 | export const toUpperCase = str => str.toUpperCase();
        |                                       ^
      3 | 

      at toUpperCase (strings.js:2:39)
      at bigLettersCount (comparers.js:9:9)
      at bigLettersCount (comparers.js:22:22)
      at compare (comparers.js:37:3)
      at Object.<anonymous>.test (__tests__/comparers.test.js:4:10)

  ● lessThan

    TypeError: str.toUpperCase is not a function

      1 | export const length = str => str.length;
    > 2 | export const toUpperCase = str => str.toUpperCase();
        |                                       ^
      3 | 

      at toUpperCase (strings.js:2:39)
      at bigLettersCount (comparers.js:9:9)
      at bigLettersCount (comparers.js:22:22)
      at compare (comparers.js:40:3)
      at Object.<anonymous>.test (__tests__/comparers.test.js:11:10)

  ● isEqual

    TypeError: str.toUpperCase is not a function

      1 | export const length = str => str.length;
    > 2 | export const toUpperCase = str => str.toUpperCase();
        |                                       ^
      3 | 

      at toUpperCase (strings.js:2:39)
      at bigLettersCount (comparers.js:9:9)
      at bigLettersCount (comparers.js:22:22)
      at compare (comparers.js:43:3)
      at Object.<anonymous>.test (__tests__/comparers.test.js:17:10)

Test Suites: 1 failed, 1 total
Tests:       3 failed, 3 total
Snapshots:   0 total
Time:        1.177s
Ran all test suites.
Makefile:2: recipe for target 'test' failed
make: Leaving directory '/usr/src/app'
make: *** [test] Error 1