* fix: broken Read-search-ask link now point to correct url * fix: changed link to original forum link with more views * fix: changed http links to correct version * fix: link in help modal
2.7 KiB
2.7 KiB
id, title, isRequired, challengeType, forumTopicId, localeTitle
id | title | isRequired | challengeType | forumTopicId | localeTitle |
---|---|---|---|---|---|
a97fd23d9b809dac9921074f | Arguments Optional | true | 5 | 14271 | Аргументы Дополнительно |
Description
addTogether(2, 3)
должен возвращать 5
, а addTogether(2)
должен возвращать функцию. Вызов этой возвращенной функции с помощью одного аргумента будет возвращать сумму: var sumTwoAnd = addTogether(2);
sumTwoAnd(3)
возвращает 5
. Если какой-либо аргумент не является допустимым числом, возвращайте undefined. Не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте подключить программу. Напишите свой собственный код.
Instructions
Tests
tests:
- text: <code>addTogether(2, 3)</code> should return 5.
testString: assert.deepEqual(addTogether(2, 3), 5);
- text: <code>addTogether(2)(3)</code> should return 5.
testString: assert.deepEqual(addTogether(2)(3), 5);
- text: <code>addTogether("http://bit.ly/IqT6zt")</code> should return undefined.
testString: assert.isUndefined(addTogether("http://bit.ly/IqT6zt"));
- text: <code>addTogether(2, "3")</code> should return undefined.
testString: assert.isUndefined(addTogether(2, "3"));
- text: <code>addTogether(2)([3])</code> should return undefined.
testString: assert.isUndefined(addTogether(2)([3]));
Challenge Seed
function addTogether() {
return false;
}
addTogether(2,3);
Solution
function addTogether() {
var a = arguments[0];
if (toString.call(a) !== '[object Number]') return;
if (arguments.length === 1) {
return function(b) {
if (toString.call(b) !== '[object Number]') return;
return a + b;
};
}
var b = arguments[1];
if (toString.call(b) !== '[object Number]') return;
return a + arguments[1];
}