Определить k-цифру последовательности
|
|
esca | Дата: Суббота, 26.03.2011, 10:06 | Сообщение # 1 |
Offline
Заглянувший
Пользователи
Сообщений: | 4 |
Награды: | 0 |
Замечания: | 0% |
|
Подскажите, как правильно написать скрипт? нужно ввести в одно поле любую последовательность цифр, в другое k-цифру с которой будет начинаться выводится последовательность этих чисел.. Code function svod(obj) { var t2=0; var t3=0;var t4=0; var t5=0var s=0; var n=0; var i; var r; var st = obj.data.value for ( i=0; i < st.length; i++) { r = st.charAt(i); как правильно условие задать? data - текстовое поле куда вводим набор чисел
|
|
| |
7soft | Дата: Суббота, 26.03.2011, 12:58 | Сообщение # 2 |
Offline
Супер чел
Script Creator
Сообщений: | 420 |
Награды: | 15 |
Замечания: | 0% |
|
esca, не совсем понял... Если, например, набираешь в первом поле 486975, а во втором 6, то должно выводиться 6975, 697548, 6789 или как?
7soft [B] контакте
|
|
| |
esca | Дата: Суббота, 26.03.2011, 15:04 | Сообщение # 3 |
Offline
Заглянувший
Пользователи
Сообщений: | 4 |
Награды: | 0 |
Замечания: | 0% |
|
нужен сценарий, определяющий k-цифру последовательности, в которой выписаны подряд: все натуральные числа (1234567891011121314…); т.е. да так, во втором поле набираем 6 и выводится 67891011121314 - все натуральные числа
|
|
| |
7soft | Дата: Суббота, 26.03.2011, 15:11 | Сообщение # 4 |
Offline
Супер чел
Script Creator
Сообщений: | 420 |
Награды: | 15 |
Замечания: | 0% |
|
esca, Попробую что-нибудь придумать... Но, я так понимаю, числа не будет вводить пользователь, они будут подставляться скриптом, Тогда можно, например, разделить их запятой или ещё чем-то, и там попроще будет... Да, и есть ли предел чисел?
7soft [B] контакте
|
|
| |
esca | Дата: Суббота, 26.03.2011, 16:03 | Сообщение # 5 |
Offline
Заглянувший
Пользователи
Сообщений: | 4 |
Награды: | 0 |
Замечания: | 0% |
|
да пусть так, пусть скриптом, и предел это без разницы, можно и ограничить
|
|
| |
7soft | Дата: Вторник, 29.03.2011, 14:39 | Сообщение # 6 |
Offline
Супер чел
Script Creator
Сообщений: | 420 |
Награды: | 15 |
Замечания: | 0% |
|
esca, если сделать,чтобы цифры разделялись запятой (1,2,3,4,5,6,7,8,9,10), то всё совсем просто: Code <script type="text/javascript"> function numbers(posl, k) { k = ','+k.toString()+','; if(posl.indexOf(k) != -1) { posl = posl.slice(posl.indexOf(k)).split(',').join(''); alert(posl); // Меняешь на своё } else { alert('Совпадений не обнаружено...'); } } numbers('1,2,3,4,5,6,7,8,9,10', 4); </script> Думаю, разберёшься Добавлено (29.03.2011, 14:39) --------------------------------------------- Что-то я сразу не догадался, всё ещё проще и без всяких запятых: Code <script type="text/javascript"> // Скрипт от 7soft.ucoz.org function numbers(posl, k) { var k = k.toString(), len = k.length, yesno = false; var left = posl.slice(0, len); var right = posl.slice(posl.length - len); if(left != k && right != k) { var strl = Number(k)-1, strr = Number(k)+1; var str = strl.toString() + k.toString() + strr.toString(); if(posl.indexOf(str) != -1) { posl = posl.slice(posl.indexOf(str)+strl.toString().length); yesno = true; } else { alert('Не найдено'); } } else { if(left = k) {yesno = true;} if(right = k) {posl = k;yesno = true;} } if(yesno) { alert(posl); // Меняй, на что хочешь, posl - готовый результат } }
numbers('12345678910', '4'); // Запуск скрипта, думаю знаешь, как изменить и куда поставить эту строчку)) </script>
7soft [B] контакте
Сообщение отредактировал 7soft - Вторник, 29.03.2011, 14:39 |
|
| |
esca | Дата: Среда, 30.03.2011, 22:14 | Сообщение # 7 |
Offline
Заглянувший
Пользователи
Сообщений: | 4 |
Награды: | 0 |
Замечания: | 0% |
|
Спасибо огромное!!!!!!! Добавлено (30.03.2011, 20:37) --------------------------------------------- А можно еще вопрос, есть функция отсчета таймера. по истечению выходит окно "время истекло", а как сюда добавить, после нажатия кнопки, чтобы страница обновлялась и заного начинала отсчет? function func() { t=document.getElementById("timer"); sec++; t.innerHTML=sec; if(sec>=300){alert('Время истекло!')} else{setTimeout("func()",1000)} } Добавлено (30.03.2011, 22:14) --------------------------------------------- Все уже сама нашла=)
|
|
| |