Comments 43
Боюсь даже представить себе, как написал бы функцию Оноре де Бальзак.
+1
А как же код в стиле Маяковского?
0
Т.К, Маяковский пытался искуственно увеличить количество строк — будет что-то вроде этого:
function fibonacci(size) {
var
first = 0,
second = 1,
next,
count = 2,
result = [
first,
second
];
if (size < 2)
{
return "the request was made " +
"but it was not good";
}
while (size >= count++)
{
next =
first + second;
first =
second;
second =
next;
result
.push(next);
}
return result;
}
+21
Маяковский писал бы на Питоне
+13
Коммент удален. Перевод названия топика верен по смыслу.
+1
Лев Толстой? :)
0
+7
Страшно представить, что бы получилось у Донцовой…
0
Хотя там наверное бесконечный цикл.
0
fibonacciIZolotoyKarapuz(size)
+2
fibonacciIZolotoyKarapuz(size) {
return NaN;
}
И так все функции этого автора.
+2
function fibonacciIZloyKarapuz (suspect) {
var killer = Math.floor(Math.random() * suspect.length);
setTimeout(function(){
if ($.inArray(killer, suspect) < suspect.length) {
return killer + 1;
} else {
return killer — 1;
}
}, 5000)
}
var killer = Math.floor(Math.random() * suspect.length);
setTimeout(function(){
if ($.inArray(killer, suspect) < suspect.length) {
return killer + 1;
} else {
return killer — 1;
}
}, 5000)
}
0
Не успел форматирование выбрать, мне стыдно.
0
Я вот лично не понял сути.
Во-первых, у вас return вникуда
Во-вторых,
Во-первых, у вас return вникуда
Во-вторых,
$.inArray(killer, suspect) < suspect.length
всегда будет равно true0
Если убийца не последний в списке подозреваемых, то настоящим убийцей становится следующий чувак. В другом случае — предыдущий. Там не хватает -1 после длины, но кто-то уже закоммитил:
0
Получится, что будет щёлкать последний/предпоследний и то, если использовать сетИнтервал, а не сетТаймаут.
0
Один маааленький вопрос: а при чём тут Фибоначчи?
0
Почему?
Такой же результат можно получить намного проще:
jsfiddle.net/HfADj/1/
Или вы к тому, что всегда подозреваемый не тот, кто случайно выбирается сразу?
0
В точку!
0
Тогда предпоследний будет убийцой в 2 раза чаще, а нулевой — никогда ;)
0
Павел, ёлки-палки, пообновляйте мою ссылку джейсифиддла, это идеальный поиск убийц в её книгах!
0
Всё, до меня дошло, в чём прикол. Текущий ваш код можно сократить до такого:
Смотрим:
В этой части мы получаем число от -1 до (длина массива-2). То есть, в данном случае от -1 до 3:
В этом куске всегда будет true, ибо inArray всегда возвращает -1, что, конечно, меньше, чем 5 — длина массива. Почему -1? Потому что killer — это число, а в массиве у нас только строки:
Но почему не отваливается и отображаются все имена? Да потому что мы потом добавляем к киллеру +1. Таким образом Киллер — это случайное число от 0 до 4:
Фактически этот код можно сократить до:
Вы меня совсем запутали изначально))
function fibonacciIZloyKarapuz (el, suspect) {
var killer = Math.floor(Math.random() * suspect.length);
setTimeout(function(){
el.html(suspect[killer + 1]);
}, 50)
}
var suspects = ['отец Лоры', 'мать', 'зять', 'самоубийца', 'профан'];
// ..
Смотрим:
function fibonacciIZloyKarapuz (el, suspect) {
var killer = Math.floor(Math.random() * suspect.length-1);
setTimeout(function(){
if ($.inArray(killer, suspect) < suspect.length) {
el.html(suspect[killer + 1]);
} else {
el.html(suspect[killer - 1]);
}
}, 50)
}
var suspects = ['отец Лоры', 'мать', 'зять', 'самоубийца', 'профан'];
$('b').each(function(){
fibonacciIZloyKarapuz($(this), suspects);
});
В этой части мы получаем число от -1 до (длина массива-2). То есть, в данном случае от -1 до 3:
var killer = Math.floor(Math.random() * suspect.length-1);
В этом куске всегда будет true, ибо inArray всегда возвращает -1, что, конечно, меньше, чем 5 — длина массива. Почему -1? Потому что killer — это число, а в массиве у нас только строки:
if ($.inArray(killer, suspect) < suspect.length) {
Но почему не отваливается и отображаются все имена? Да потому что мы потом добавляем к киллеру +1. Таким образом Киллер — это случайное число от 0 до 4:
el.html(suspect[killer + 1]);
Фактически этот код можно сократить до:
var suspects = ['отец Лоры', 'мать', 'зять', 'самоубийца', 'профан'];
$('b').each(function(){
$(this).html( suspects[ Math.floor(Math.random() * suspect.length) ] );
});
Вы меня совсем запутали изначально))
0
Вместо
suspect[killer - 1]
можно поставить suspect[0]
.0
Код в стиле Кафки — как после обработки минимайзером.
0
Джеймс Джойс бы использовал тысячу внешних библиотек
0
Как писать на Javscript и не выстрелить себе в…
0
Sign up to leave a comment.
Что было бы, если бы Хемингуэй писал на JavaScript