Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Тут собираем годные задачи (javascript) (https://javascript.ru/forum/offtopic/32201-tut-sobiraem-godnye-zadachi-javascript.html)

monolithed 08.10.2012 18:17

Цитата:

Сообщение от melky
тут нужна комбинаторика и алгоритмы вперёд, за Кнутом*!

Интерполяционный полином Лагранжа и предел последовательности.

В любом случае, как уже заметил Maxmaxmахimus6, определение последовательности, основываясь на дискретных данных - задача нейронных сетей, да и бессмысленная совсем.

Цитата:

Сообщение от melky
* всё ещё собираюсь его книжку прочитать.

Советую Роберта Седжвика (лучший ученик Кнута) - он все тоже самое описал только понятным языком

tenshi 08.10.2012 18:45

а как вам такая задача: есть пачка текстов, нужно реализовать по ним нескольких произвольных слов в произвольном порядке. отранжировать по количеству найденных слов.

melky 08.10.2012 19:52

Цитата:

Сообщение от tenshi (Сообщение 208865)
а как вам такая задача: есть пачка текстов, нужно реализовать по ним нескольких произвольных слов в произвольном порядке. отранжировать по количеству найденных слов.

это уже было (сортировка слов по количеству повторений в строке) ... ту тему снесли.

nerv_ 08.10.2012 21:07

Цитата:

Сообщение от melky
... ту тему снесли.

:cray:

Maxmaxmахimus 08.10.2012 23:00

добавил 1 задачу) решайте


п.с. научите меня под спойлер ответы кидать, сразу ответ напишу туда и под спойлер кину.

melky 08.10.2012 23:03

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 208642)
Задача 1

Создать переменную видимую только в блоке (аналог let в ECMA6).

for ( var i = 0; i < 10; i++ ){
    var ololo = i; // сделать так чтобы ololo  был виден только в блоке с циклом

}

// но не тут
window.ololo // undefined

прикрепляй мою задачу в шапку!

with ({ ololo: null }) {

    for ( var i = 0; i < 10; i++ ){
        var ololo = i; // сделать так чтобы ololo  был виден только в блоке с циклом
    }

}

// но не тут
alert( window.ololo)  // undefined

DimaJS 08.10.2012 23:06

Цитата:

Сообщение от Maxmaxmахimus
научите меня под спойлер ответы кидать, сразу ответ напишу туда и под спойлер кину.

[js hide]Я тут спойлер[ /js]

Maxmaxmахimus 08.10.2012 23:19

Задача номер 1 решение работающее в strict mode XD
for ( var i = 0; i < 20; i++ ) try {throw 0} catch ( ololo ) {

	ololo = i;

}

melky 08.10.2012 23:24

Задача № 2

Реализовать функцию для сложения чисел, которые превышают Number.MAX_VALUE
plus(    "1e500", "1e500" ); // "2e500"


(экпоненциальный вид для краткости. думаю, все знают про них)

Дзен-трансгуманист 10.10.2012 09:45

Цитата:

Сообщение от monolithed
Интерполяционный полином Лагранжа

melky,

Еще раз вернусь к твоей последовательности в ее изначальном виде:
var mySequence = continueSequence([  0, 1, 4, 7, 10  ]);

Если значение элемента считать как значение функции от позиции самого элемента, то интерполяция Лагранжа дает вот такой интересный полином:



А образованная последовательность продолжается в целых числах:
15, 26, 49, 92, 165, 280, 451, 694, 1027, 1470, 2045, 2776, 3689, 4812, 6175...

:)


Часовой пояс GMT +3, время: 16:51.