![]() |
|
||||||||||
|
|||||
|
Регистрация: 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 включительно и без того ![]() Случайное число 10 Случайное число 9 Выбросить 3 Случайное число 1 Случайное число 8 Случайное число 7 Выбросить 3 Случайное число 7 Случайное число 7 Случайное число 8 Случайное число 7 Случайное число 4 Случайное число 0 Случайное число 6 round быстрее ![]() ![]() Последний раз редактировалось firuz; 31.01.2012 в 12:34. |
|
|||||
|
ну ладно. как хотите.
по поводу заплатки и изящности все же не совсем согласен. когда-то читал статью про рекурсивные функции и их применение. Хорошая статья была. Но это мнение всего одного. Ну ок. Всем спасибо и удачи. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
![]() Заплатка, потому что: А) Вместо одного четкого решения, которое здесь возможно, вы предлагаете делать наугад - "А вдруг повезет и число не будет запретным. Черт! Ну ладно, давайте еще раз попробуем." Б) Если уж и делать с повторами, то рекурсия здесь просто урод на фоне while. Который, кстати, был предложен в самом первом ответе. PS. Мне больше нравится вариант с массивом. По сути, выбор кроме одного числа, это частный случай выбора среди произвольного набора чисел. И вариант с массивом позволяет легко к нему перейти. |
|
|||||
|
Цитата:
P.S. одолжения? о чем это вы? ![]() ![]() |
|
|||||
|
[+4 06.05.14]
|
Ну так Кузя с универа оценивал картины))) И я имел ввиду не про рекурсию, а про запись var a = 5 , return a ) вместо return 5
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:06. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| random |
|
|