Алдар
** использовали?
KlonD90
давай свое решение уже
KlonD90
KlonD90
нас не интересуют пареньки
Vladimir
вообще кто шарит << использует
Smooth Operator
binary literals
Nook
module.exports = function (...rest) { return rest.reduce(function (sum, current) { return sum + (('0b' + current) | 0); }, 0); };
Nook
Мое решение
Nook
Парень аватар
Nook
Отзовись
Nook
Я тебя упомянуть не могу
Roman
лол
KlonD90
ahaha
KlonD90
sozhgite ego
Дима
Блин, я так же начал решать)
Smooth Operator
нечестна! binary literal в es5 небыло!
Vladimir
ну во первых это не literal
Nook
Вот он сделал реализацию только function calculate(...args) { return args.reduce((mem, bin) => mem += ~~('0b'+bin), 0) }
Vladimir
вопрос на маллион - зачем reduce?
Nook
Еще у нас самый разговорчивый @klond90
Vladimir
написано черным по белому - 2 числа
Vladimir
нет, не написано
Vladimir
ок
Anonymous
нет, не написано
Nook
(...args) => args.reduce( (r,x) => r + x.split('').reverse().reduce( (s, n, i) => s + n*2**i, 0), 0)
Vladimir
бля
Yan👀
а побитовый сдвиг для первого подойдет?
Yan👀
который >>2
Vladimir
two (bit representation)
Smooth Operator
Vladimir
)
Vladimir
> @dersizes а чего это это строка
Nook
Еще Сережа Чи взял такую же реализацию и спалил на весь чат )
Smooth Operator
несогласен
KlonD90
так-с
KlonD90
а теперь свое 3ье
Алдар
Так третью как решать? через парсинг аргументов строковой репрезентации функции?
KlonD90
показывай
KlonD90
Дима
Я без 0b решил)
Anonymous
а чо никто как тру haxor не написал Σ в редюсе? es6 жи
KlonD90
0b первое что в голову пришло но отмел за несоответствие духу (
Nook
Нужно было сразу использовать
KlonD90
третье
Vladimir
Суть тртьего - не существует никакого другого способа это сделать
Vladimir
И это в общем то не секрет
KlonD90
пропатчить конструктор функции
KlonD90
изи же
KlonD90
Vladimir
Нет
Vladimir
никакого способа
Nook
Правильно, используем регулярки и выставляем аргументы
Vladimir
Да и этот способ легко сломать
Vladislav
Я все равно остался при мнении, что тестовые задания—это тупняк :Р Моя реальная работа обычно состоит в том, чтобы красиво прокинуть джавовский апи в реакт, а не регулярками функции обходить
KlonD90
патчить конструктор функции
Vladimir
нет
Vladimir
Что это вообще значит
KlonD90
ну создавать функции через new Function('a', 'b', 'return a+b;'); дальше заменяется Function = function(){ var f = new Function.apply(null, arguments); f.parameters = arguments.slice(0, -1); }
KlonD90
как-то так
Smooth Operator
Твоя реальная работа — выводить окошки по клику.
поэтому без бинарных литералов тут никуда)
Aleksandr
ЛИ?
У тебя нет ЛИ?!
Nook
Ребятки из уважения к одному человеку, который сидит в этой группе, я пока не буду присылать остальные задания. Т.к в понедельник он идет к нам на интервью с этими тасками. И чтобы было все честно по отношению к предыдущим ребяткам которые у нас собеседовались.
Aleksandr
У всех есть ЛИ!!
Nook
Скину в личку по запросу
Smooth Operator
запрос
Nook
В личку напиши
Nook
Да
Aleksandr
Да
Фух
Aleksandr
Не конкурент.
Алдар
Сколько на эти задания времени дается?
Vladimir
В принципе час вполне достаточно