Javascript.RU

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

Вывод слов наименьшей длины из строки.
Нужна помощь в написании кода по вот такой задаче :
"Ввести с клавиатуры строку. Из введенного текста распечатать все слова наименьшей длины." Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 28.09.2019, 13:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Ollp,
начните!
Ответить с цитированием
  #3 (permalink)  
Старый 28.09.2019, 14:32
Новичок на форуме
Отправить личное сообщение для Ollp Посмотреть профиль Найти все сообщения от Ollp
 
Регистрация: 28.09.2019
Сообщений: 4

Есть такая программа на cpp с прошлого курса, а с js у меня проблемы.

Код:
#include <iostream>
#include <string>
 
void pec (std::string Str)
{
    std::string S = Str + " ";
    short int Min = S.length();
    std::string w;
    while (!S.empty())
    {
        w.append(S, 0, S.find(" "));
        if (w.length() < Min)
            Min = w.length();
        S.erase(0, S.find(" ") + 1);
        w.clear();
    }
    S = Str + " ";
    while (!S.empty())
    {
        w.append(S, 0, S.find(" "));
        if (w.length() == Min)
            std::cout << w << std::endl;
        S.erase(0, S.find(" ") + 1);
        w.clear();
    }
}
int main()
{
    std::string stroka;
	std::cout <<"Vvedi srtoku: " <<endl;
    std::getline(std::cin, stroka);
		std::cout << "Slova s min kol-vom simvolov: " << endl;
    pec (stroka);
    std::cin.get();
    return 0;
}
Ответить с цитированием
  #4 (permalink)  
Старый 28.09.2019, 14:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Ollp,
<script>
var //str = prompt("Введите слова через пробел");
    str = 'Вывод слов наименьшей длины этой строки '
    str = str.match(/\S+/g)||[];
    str.sort(({length : a}, {length : b}) => a - b);
    str = str.filter(({length}) => length == str[0].length);
    document.write(str)
  </script>
Ответить с цитированием
  #5 (permalink)  
Старый 28.09.2019, 19:28
Новичок на форуме
Отправить личное сообщение для Ollp Посмотреть профиль Найти все сообщения от Ollp
 
Регистрация: 28.09.2019
Сообщений: 4

рони,
Спасибо огромное!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод строки с кавычками Ramzez II Javascript под браузер 2 01.10.2013 08:54
Вывод значения каждой 10 строки таблицы nik_neman jQuery 3 16.02.2012 18:50