Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.11.2017, 02:28
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

Помогите с небольшой задачкой
Напишите функцию sum, которая пройдет следующие тесты:

console.assert(10 === sum(1, 2, 3, 4), '# 1');
console.assert(10 === sum(1)(2, 3, 4), '# 2');
console.assert(10 === sum(1, 2)(3, 4), '# 3');
console.assert(10 === sum(1, 2, 3)(4), '# 4');
console.assert(10 === sum(1)(2)(3)(4), '# 5');

Ответить с цитированием
  #2 (permalink)  
Старый 27.11.2017, 03:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

DynkanMaclaud,
https://javascript.ru/forum/misc/596...resheniya.html
Ответить с цитированием
  #3 (permalink)  
Старый 27.11.2017, 06:43
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

DynkanMaclaud,
К - Каррирование
const sum = (...args) => (args.length < 4) ? sum.bind(null, ...args) : args.reduce((x, y) => x + y );
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшой js помогите майрбек95 Общие вопросы Javascript 6 18.12.2015 08:57
Генератор случайных чисел (помогите с задачкой) GentleGoose Общие вопросы Javascript 2 28.07.2014 12:53
Прелоадер (помогите разобраться) xsfd AJAX и COMET 6 16.09.2010 02:30
помогите написать небольшой скрипт stinker Общие вопросы Javascript 18 09.08.2010 10:04
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50