Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 2
Регистрация: 10.06.2015
Сообщений: 55

Сформировать и отсортировать массив из слов

10.06.2015, 19:13. Показов 900. Ответов 3
Метки нет (Все метки)

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


JavaScript
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
<html>
<head>
<script>
function f()
{
 z=''
 mas=Array()
 s=document.f1.n1.value;
 s=s+' '
 i=0
 j=0
 while (i<s.length) 
 {
  s1=''
  while (s.charAt(i)!=' ')
  {
   s1=s1+s.charAt(i)
   i=i+1
  }
  mas[j]=s1
  z=z+' '+mas[j]
  j=j+1
  i=i+1
 }
 alert(z)
}
</script>
</head>
<body>
<form name=f1>
Введите текст: <input type = text name = n1><br>
<input type=button onClick=f() value ='Результат'>
</form>
</body>
</html>


Как то тоже помогали с кодом, но такой код не приняли, т.к мы не изучали команды как:s.split(' ');,
Грубо говоря, переработать код не используя split......


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<script>
function f()
{
 s=document.f1.n1.value;
 var q = s.split(' ');
 q.sort(function(a, b) {
    return a.length - b.length;
 });
 s='';
 for(i in q) s+=q[i]+' ';
 alert(s);
}
</script>
</head>
<body>
<form name=f1>
Введите текст: <input type = text name = n1><br>
<input type=button onClick=f() value ='Результат'>
</form>
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2015, 19:13
Ответы с готовыми решениями:

Как отсортировать массив слов по длине слов?
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце...

Сформировать массив из четных чисел матрицы, и отсортировать массив методом перестановок
Проблема заключается в том , что при вызове метода сортировки Перестановками программа не видит одномерный массив.Вот код : using System;...

Сформировать массив по формуле Yk=K*cos (Ak). Отсортировать массив по возрастанию
Дан массив размера N. Сформировать массив Yn, каждый элемент которого определяется по формуле Yk=K*cos (Ak). Отсортировать массив Yk по...

3
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
10.06.2015, 21:26
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>
    function SortMe(a, b) {
        return (a.length - b.length);
    }
 
    function f() {
        s = document.f1.n1.value;
        var mas = s.match(/(\b\w{1,}\b)/g);
        alert(mas.sort(SortMe).join(" "));
    }
</script>
</head>
<form name=f1>Введите текст:
    <input type=t ext name=n1>
    <br>
    <input type=button onClick=f() value='Результат'>
</form>
0
 Аватар для arcmag
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
10.06.2015, 21:58
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
var str = "sand_king clikz void bara sniper venga", arr = [], i=0;
do{
    if(str[i]==" "&&str[i]){
        arr.push(str.substr(0,i));
        str = str.substr(i+1,str.length);
        i=0;
    }
    else i++;
    if(!str[i]) arr.push(str);
}
while(str[i]);
document.write(arr+"<br>");
document.write(arr.sort(function(a, b){return a.length - b.length;}));
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
11.06.2015, 08:54
JavaScript
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
var str = prompt("Введите слова", "");
 
var sum = 0;
var words = [];
 
for(var word = "", i = 0; i < str.length; i++){
  var char = str.charAt(i);
  if(char !== " "){
    word += char;
  }
  if(char === " " || i === str.length - 1){
    words.push(word);
    word = "";
  }
}
 
function mergeSort(array, comparator){
    var chunkSize = array.length / 2 | 0;
    if(chunkSize >= 1){
        var left = mergeSort(array.slice(0, chunkSize));
        var right = mergeSort(array.slice(chunkSize));
        
        var result = [];
        while(left.length && right.length){
            if(comparator ? comparator(left[0], right[0]) : (left[0] < right[0])){
                result.push(left.shift());
            } else{
                result.push(right.shift());
            }
        }
        return result.concat(left, right);
    }
    return array;
}
 
var result = mergeSort(words, function(a, b){ return a.length < b.length});
Цитата Сообщение от Svyatoslav359 Посмотреть сообщение
такой код не приняли, т.к мы не изучали команды как:s.split(' ');,
Грубо говоря, переработать код не используя split
а вдруг вы там sort не изучали
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2015, 08:54
Помогаю со студенческими работами здесь

Из введенного текста сформировать словарь имеющихся в нем слов и отсортировать его в алфавитном порядке.
Совсем не врубаюсь, как это делать Из введенного текста сформировать словарь имеющихся в нем слов и отсортировать его в алфавитном...

Сформировать и отсортировать массив
Прошу помочь буду блогодарна ,заранее спасибо!! Из данного массива и другого массива того же типа, но другой размерности сформируйте...

Сформировать и отсортировать по возростания массив
Здраствуйте! помогите решить задачу &quot;Сформировать массив B(k) из элементов первой строки и первого столбца A(n,m). Отсортировать массив по...

Сформировать новый массив, а исходный отсортировать
Помогите пожалуйста написать программу) 1.Даны два одномерных массива Xn и Yn Сформировать новый массив Zk по следующим правилам: если...

Сформировать новый массив, а исходный отсортировать
3.Даны два одномерных массива Xn и Yn Cформировать новый массив Zk по следующим правилам: если Xn + Yn&gt;i^e, то Zj=Xi. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru