Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 01.12.2013, 22:59
Интересующийся
Отправить личное сообщение для YorikoSC Посмотреть профиль Найти все сообщения от YorikoSC
 
Регистрация: 27.11.2013
Сообщений: 16

Сообщение от lord2kim Посмотреть сообщение
YorikoSC, откуда взялись скобки?
{
        alert(x.charAt(i%2=0).toUpperCase());
        }


и естественно нужно обрабатывать (не)четность символов в отдельно цикле...

function Generate() {
	var random = Math.floor(Math.random() * 44)+1, x, final_str = "";
	
	document.getElementById("условие").innerHTML = random;
	document.getElementById("текст").innerHTML = "Введите текст длинной не менее чем "+random+" символов.";
	
	//alert(random);
	
	do {
		x = prompt("Введите текст длинной в сгенерированное число ("+random+")","");
	}
	while (x.length < random)
	
	for (i=0; i < x.length; i++) { // в цикле перебираем всю полученную строку и собираем новую на основе поставленной задачи
		if (i%2) { // если номер очередного символа строки делится на 2 с остатком - нечетный
			final_str += x.charAt(i).toUpperCase();
		} else { // иначе четный
			final_str += x.charAt(i).toLowerCase();
		}
	}
	
	alert(final_str);
}
Generate();
Исправил чуток ваш код:

function Generate(){
		var random = Math.floor(Math.random() * 44)+1, x;
		var answer = new String()//добавил новое значение - без него ругалось.
		document.getElementById("условие").innerHTML = random;
		document.getElementById("текст").innerHTML = "Введите текст длинной в "+random+" символов.";
	
	do
		{
			x = prompt("Введите текст длинной в сгенерированное число","");
			//отсюда убрал alert - он стопорил процесс, в любом случае.
		}
	while
		(x.length != random);//поставил != т.к. при < большее кол-во символов пропускалось, как верное
		
		for (i=0; i< x.length; i++)
			{//перебор полученой строки.
				if (i%2) //проверка четности, если делится на 2 без остатка.
				{
					answer +=x.charAt(i).toUpperCase();
				}
				else //если не делится.
				{
					answer +=x.charAt(i).toLowerCase();
				}
		}
		
		alert(answer);
}
		
	Generate();


В общем большое спасибо без вас бы кумекал половину ночи
Ответить с цитированием
  #32 (permalink)  
Старый 01.12.2013, 23:19
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

YorikoSC,
Сообщение от YorikoSC Посмотреть сообщение
while
		(x.length != random);//поставил != т.к. при < большее кол-во символов пропускалось, как верное
так у вас в задании написано...

Сообщение от YorikoSC Посмотреть сообщение
<p>Задание 1 вариант 4: Написать скрипт, в котором будет предлагаться ввести текст размером не
менее случайного сгенерированного программно числа (генерировать в диапазоне от 1 до 45) символов...
Сообщение от YorikoSC Посмотреть сообщение
if (i%2) //проверка четности, если делится на 2 без остатка.
"если делится на 2 с остатком..."

Сообщение от YorikoSC Посмотреть сообщение
var answer = new String()//добавил новое значение - без него ругалось.
		document.getElementById("условие").innerHTML = random;
		document.getElementById("текст").innerHTML = "Введите текст длинной в "+random+" символов.";
; не забывайте в конце строки и не давайте элементам значения id и name атрибутов кирилицей...

Последний раз редактировалось lord2kim, 01.12.2013 в 23:23.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с нестандартной задачей css Alexei91 (X)HTML/CSS 14 25.09.2013 15:54
Помогите пожалуйста вычислить общую сумму katalizator Общие вопросы Javascript 15 22.03.2013 16:26
Помогите пожалуйста правильно написать скрипт raffx Events/DOM/Window 17 16.10.2012 20:31
помогите пожалуйста с задачей Маргарита1995 Общие вопросы Javascript 1 25.01.2011 23:09
Помогите, пожалуйста, с простой задачей Devi Ваши сайты и скрипты 1 13.07.2010 04:48