Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 26.07.2018, 19:12
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Dilettante_Pro, chrome v67.0.3396.99 возвращает массив.
Ответить с цитированием
  #22 (permalink)  
Старый 26.07.2018, 19:13
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Сообщение от Dilettante_Pro
Да она ничего не возвращает - хоть сумму, хоть диапазон...
Вот страница с этим решением http://eloquentjavascript.net/code/#4.1 (там кнопочка в самом низу Показать решение).

У меня работает и возвращает массив.
Ответить с цитированием
  #23 (permalink)  
Старый 26.07.2018, 19:15
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Меня логика в объявлении параметров и 2 почти одинаковых цикла подбешивают.
Я бы как-нибудь так лучше сделал (не знаю как условие сократить, а очень хочется):
function range(start, end, step) {
    step = step !== undefined ? step : (start < end ? 1 : -1);
    let array = [];

    for (let i = start; step > 0 && i <= end || step < 0 && i >= end; i += step)
        array.push(i);


    return array;
}
Ответить с цитированием
  #24 (permalink)  
Старый 26.07.2018, 19:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

MC-XOBAHCK,
Сумма диапазона, а без циклов решение сможешь?
Ответить с цитированием
  #25 (permalink)  
Старый 26.07.2018, 19:22
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

рони, с шагом отличным от 1?
Ответить с цитированием
  #26 (permalink)  
Старый 26.07.2018, 19:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Nexus,
с любым шагом 1,2,5,-7,-1 ... условие одно, никаких циклов
Ответить с цитированием
  #27 (permalink)  
Старый 26.07.2018, 19:36
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

рони,
через рекурсию?
Ответить с цитированием
  #28 (permalink)  
Старый 26.07.2018, 19:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Nexus,
alert(fun(10,1,-1));
alert(fun(1,10,1));
alert(fun(10,1));
alert(fun(1,10));
все вызовы вернут 55
Ответить с цитированием
  #29 (permalink)  
Старый 26.07.2018, 19:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Alexandroppolus,
без рекурсии
Ответить с цитированием
  #30 (permalink)  
Старый 26.07.2018, 19:41
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Сообщение от рони
Сумма диапазона, а без циклов решение сможешь?
да, есть же reduce в JS.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конкурс CardioQVARK - разработка алгоритма определения курильщика по кардиограмме ilyad555 Работа 2 10.03.2016 12:51
Решение задачки, нигде не могу найти. Mr_ZET Общие вопросы Javascript 6 10.11.2014 08:13
Не работает скрипт с setTimeout (гляньте опытным глазом) пжл. Benos Firefox/Mozilla 4 24.03.2012 20:18
Решение задачи с объектом math biz87 Общие вопросы Javascript 4 26.08.2011 13:50
Физические задачки на java script scvorec Общие вопросы Javascript 6 22.12.2009 00:31