Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Dfoer
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 29
#1

Количество симвлов самого длинного слова - JavaScript

08.05.2011, 18:56. Просмотров 606. Ответов 2
Метки нет (Все метки)

Не могу понять где ошибка, нужно посчитать количество символов самого длинного слова, но когда вводи к примеру "ййй ццц уу " выводит "2" тоисть чего то считает последнее слово, только тогда когда ставим пробел после последнего слова...
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<html>
<head>
<title></title>
<script type="text/javascript">
function TTT() {
var string="";
var arr=new Array();
var len=0;
var m;
var i;
var laststr=""
var Y;
string=document.getElementById("num").getAttribute("value");
arr=string.split(' ');
len=arr.length;
 
for (i=1;i<len;i++) {
arr[i].length >= arr[i-1].length ? m=arr[i].length : m=arr[i-1].length;}
for (i=0;i<len;i++) {
arr[i].length==m ? laststr+=arr[i]+" " : laststr=laststr;}
Y=laststr.length-1;
 
if (m==Y) document.getElementById("char").value=Y;
if(string=="")document.getElementById("char").value="";
if(string=="")document.getElementById("char").value="";
if(string.length==1) document.getElementById("char").value="1";
}
</script>
</head>
<body>
<div>
<textarea id="num" name="num" cols="60" rows="3"></textarea><br>
<textarea id="char" name="char" cols="60" rows="3"></textarea>
<br>
<input type="button" value="CLICK" onClick="TTT()">
</div>
</body>
</html>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2011, 18:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Количество симвлов самого длинного слова (JavaScript):

Вывод самого часто повторяюшегося слова в строке
Люди кто шарит помогите, пытался найти что либо готовое не нашел, нужно найти и...

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

Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова
Задача 10 класса, так что решение должно быть уровня школьника) Дана строка,...

Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова
Добрый день! Помогите пожалуйста, не сильно разбираюсь в строках:( Дана...

Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова
Задание: Дана строка, содержащая текст. Найти длину самого короткого слова и...

Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова
Нужно написать программу на C#. Дана строка, содержащая текст. Найти длину...

2
Vovan-VE
13148 / 6532 / 1038
Регистрация: 10.01.2008
Сообщений: 15,071
09.05.2011, 06:17 #2
Лучший ответ Сообщение было отмечено Dfoer как решение

Решение

Цитата Сообщение от Dfoer Посмотреть сообщение
arr=string.split(' ');
len=arr.length;
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
var arr = string.split(' '),
    len = arr.length,
    max = arr[0].length,
    max_i = 0,
    i, n;
for (i = 1; i < len; i++) {
    n = arr[i].length;
    if (n > max) {
        max = n;
        max_i = i;
    };
};
alert('max is [' + max_i + ']: ' + arr[max_i]);
1
Dfoer
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 29
09.05.2011, 13:59  [ТС] #3
только не:
Цитата Сообщение от Vovan-VE Посмотреть сообщение
alert('max is [' + max_i + ']: ' + arr[max_i]);
а:alert('max is [' + max + ']: ' + arr[max_i]);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2011, 13:59
Привет! Вот еще темы с решениями:

Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова
Дана строка, содержащая текст. Найти длину самого короткого слова и самого...

Строки (Найти длину самого короткого и самого длинного слова, а также сами эти слова)
Люди, подскажите, плиз, как написать програмку в с++ за условием, что дана...

Найти длину самого короткого и самого длинного слова, а также сами эти слова
Народ, помогите, пожалуйста, как мне написать код в с++ програмки, в которой...

Найти длину самого короткого и самого длинного слова, а также вывести сами слова
Помогите, пожалуйста, разобраться и подправить. Схожая задача с этой темой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru