|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Не считаю в данном случае необходимым использование рекурсии. Это медленнее, чем обычный цикл.
Добавлено через 17 минут И использование Math.round: неуместно. Тут должен быть Math.floor (раз результат приводится к Number). И нужно добавить единичку к (_max - _min), так уж повелось в данной теме, что результат может быть равен _max.
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Цитата:
По поводу Math.floor. Зачем? Так он как раз и не вернет вам max. И при чем тут Number. Результатом и round'a и floor'a является Number. Объясните, может я не понимаю и уперся как баран Ну а по поводу единички. Это понятно, если floor, то да, для максимума нужна единичка.Но этот вариант и так возвращает все от _min до _max включительно и без того И если уж на то пошло round быстрее Последний раз редактировалось firuz; 31.01.2012 в 12:34. |
|
|||||
ну ладно. как хотите.
по поводу заплатки и изящности все же не совсем согласен. когда-то читал статью про рекурсивные функции и их применение. Хорошая статья была. Но это мнение всего одного. Ну ок. Всем спасибо и удачи. |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Цитата:
Заплатка, потому что: А) Вместо одного четкого решения, которое здесь возможно, вы предлагаете делать наугад - "А вдруг повезет и число не будет запретным. Черт! Ну ладно, давайте еще раз попробуем." Б) Если уж и делать с повторами, то рекурсия здесь просто урод на фоне while. Который, кстати, был предложен в самом первом ответе. PS. Мне больше нравится вариант с массивом. По сути, выбор кроме одного числа, это частный случай выбора среди произвольного набора чисел. И вариант с массивом позволяет легко к нему перейти. |
|
|||||
Цитата:
P.S. одолжения? о чем это вы? |
|
|||||
[+4 06.05.14]
|
Ну так Кузя с универа оценивал картины))) И я имел ввиду не про рекурсию, а про запись var a = 5 , return a ) вместо return 5
__________________
Марк Tween |
Часовой пояс GMT +4, время: 23:39. |
|
« Предыдущая тема | Следующая тема » |
Теги |
random |
|
|