Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.02.2011, 18:10
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Задачка на сообразительность
Написать функции для поиска подстроки в строке (аналог String.prototype.indexOf) и разделения строки на массив по разделителю (аналог String.prototype.split). Встроенные функции использовать запрещено, за исключением String.prototype.charAt. Использовать только один цикл.
Ответить с цитированием
  #2 (permalink)  
Старый 19.02.2011, 18:17
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

А сами Вы уже не можете? Вон и звание у Вас - Профессор.
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2011, 18:26
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Могу. Только какой смысл сразу выкладывать всё.
Ответить с цитированием
  #4 (permalink)  
Старый 19.02.2011, 18:58
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

а в чем смысл-то?
это задачи не на сообразительность
Ответить с цитированием
  #5 (permalink)  
Старый 19.02.2011, 19:02
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Это задачи первого курса специализированного факультета.
Ответить с цитированием
  #6 (permalink)  
Старый 19.02.2011, 19:13
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

О да, умные люди из интернета опять меня сделали. Мешок вам на голову и в гараж.

Интересно получается: я выкладываю задачу, дебил не может её решить, говорит мне, что это я дебил и в итоге я и правда с точки зрения остальных выгляжу дебилом. Обратите внимание, что я никого конкретно не назвал дебилом, так что не сочтите за грубость.

P. S. я уже неделю не пью рисперидон!

Последний раз редактировалось Matre, 19.02.2011 в 19:17.
Ответить с цитированием
  #7 (permalink)  
Старый 19.02.2011, 19:38
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Это типовая задача для студента-прикладника. Здесь нет и намека на задачу на сообразительность.
Ответить с цитированием
  #8 (permalink)  
Старый 19.02.2011, 19:48
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Повторю свою вторую любимую цитату (конечно, после гаражей и мешка на голове).

Это просто слова. Я тоже могу говорить слова. А вы сделайте что-нибудь.
Ответить с цитированием
  #9 (permalink)  
Старый 19.02.2011, 20:25
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Задачки то конечно не на сообразительность, а на лёгкий экзамен. Быстренько состряпал, возможно что-то не учёл, но результаты не отличаются от стандартных функций:
function TestSplit(string, sep) {
    var words = [],
        word = '',
        char = '';
    string = string + sep;
    for (i = 0; i < string.length; i++) {
        char = string.charAt(i);
        if (char == sep) {
            words.push(word);
            word = '';
        } else {
            word += char;
        }
    }
    return words;
}

alert((TestSplit('1 2 3 4 5', ' ')).join(' - ')); // мой вариант
alert(('1 2 3 4 5'.split(' ')).join(' - ')); // стандартный вариант


function TestIndexOf(string, s) {
    var char = '';
    for (i = 0; i < string.length; i++) {
        char = string.charAt(i);
        if (char == s) {
            return i;
        }
    }
}

alert(TestIndexOf('1 2 3 4 5', '4')); // мой вариант
alert('1 2 3 4 5'.indexOf('4')); // стандартный вариант
Ответить с цитированием
  #10 (permalink)  
Старый 19.02.2011, 20:54
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Vulkan,
параметры sep и s могут быть произвольной длины.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка на смекалку subzey Общие вопросы Javascript 52 16.08.2013 21:39
задачка по геометрии js lammeR Общие вопросы Javascript 16 02.02.2011 16:01
Небольшая задачка Maksim jQuery 4 30.09.2009 19:43
задачка на подумать x-yuri Оффтопик 16 11.06.2009 12:39
Задачка: вывод div по ссылке alt5000 Элементы интерфейса 19 28.10.2008 21:21