Javascript.RU

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

Решение задачки, нигде не могу найти.
Есть у меня задание. Нужно что бы была строка в которую вводишь цифры (например 1,2,3,4 и т.д. можно до 10) можно вводить долго, до тех пор пока не введешь 0. Когда вводишь ноль скрипт останавливается и выдает окно с количеством введенных цифр их общую суму , среднее число, и суму нечетных чисел. Мне бы для начала только количество чисел, а то не получается у меня и не могу найти нигде. Вот код который у меня есть не знаю что дальше писать. Прошу помощи )

<html>
<body>
<script>
do
{

var n = 1;
var n = prompt("Ведите число");
}
while (0<n)

</script>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 10.11.2014, 00:33
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Если не принципиально использование именно prompt, то типа:
<html>
	 
	<head>
	    <title>Untitled</title>
	</head>
	 
	<body>
<input id="inp" />





<script>

inp=document.getElementById("inp")
inp.oninput=function(){
var all = /\d+/g, isZero=/0/g, str=inp.value
if(isZero.test(str)) alert(str.match(all).length)
}

</script>
</body>
	</html>

А с prompt такое вряд ли получится, это блокирующая операция, пока юзер не разблокировал нажатием enter, скрипт не сможет читать данные со ввода, если я не ошибаюсь.

Последний раз редактировалось krutoy, 10.11.2014 в 01:00.
Ответить с цитированием
  #3 (permalink)  
Старый 10.11.2014, 00:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Mr_ZET,
придумать нечто что будет хранить каждое число
Ответить с цитированием
  #4 (permalink)  
Старый 10.11.2014, 00:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от krutoy
А с prompt такое вряд ли получится
prompt подходит для данной задачи
Ответить с цитированием
  #5 (permalink)  
Старый 10.11.2014, 00:54
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

рони,
Я понял, да, если вводить по одному то получится, например:
<html>
	 
	<head>
	    <title>Untitled</title>
	</head>
	 
	<body>
<script>
arr=[]
isZeroInArr=function(){
var isZero=/0/
arr.forEach(function(el){if(isZero.test(el)||arr.length===10) throw arr.length})
}

try{
while(true){
arr.push(prompt("Enter Num: "))
isZeroInArr()
}
}catch(e){alert(e)}


</script>
</body>
	</html>

Я просто подумал, что вводить сразу надо. А так неудобно, как-то, трахаться. Но можно, да.

Последний раз редактировалось krutoy, 10.11.2014 в 00:56.
Ответить с цитированием
  #6 (permalink)  
Старый 10.11.2014, 01:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Mr_ZET,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>
<body>
<script>
 var length = sumOfOddNums = sum = 0;
 while (n = +prompt("Введите число")) {
     length++;
     n % 2 && (sumOfOddNums += n);
     sum += n;
 }
alert([length,sumOfOddNums,sum, sum/length])
</script>
</body>
</html>

Последний раз редактировалось рони, 10.11.2014 в 02:14.
Ответить с цитированием
  #7 (permalink)  
Старый 10.11.2014, 08:13
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

Сообщение от рони Посмотреть сообщение
prompt подходит для данной задачи
судя по заданию, нет.
можно воспользоваться сриптом от krutoy, только регулярка там будет /\d{1}/g, и когда введут ноль, обрезать его и считать все необходимые параметры.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти как правильно указать #id .class Mitrich jQuery 5 09.09.2013 17:13
[FF+GM] Проверьте пжл. скрипт(не могу найти ошибку) Benos Firefox/Mozilla 4 30.03.2013 17:46
Не могу найти ошибку nemo4430 Общие вопросы Javascript 6 26.11.2012 23:33
Не могу найти ответ на простой вопрос lukingnu jQuery 2 25.11.2010 17:03
Не могу найти один топик... B~Vladi Оффтопик 8 04.07.2010 09:51