Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод слов наименьшей длины из строки. (https://javascript.ru/forum/misc/78533-vyvod-slov-naimenshejj-dliny-iz-stroki.html)

Ollp 28.09.2019 12:31

Вывод слов наименьшей длины из строки.
 
:help: Нужна помощь в написании кода по вот такой задаче :
"Ввести с клавиатуры строку. Из введенного текста распечатать все слова наименьшей длины." Заранее спасибо!

рони 28.09.2019 13:50

Ollp,
начните!

Ollp 28.09.2019 14:32

Есть такая программа на 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;
}


рони 28.09.2019 14:54

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>

Ollp 28.09.2019 19:28

рони,
Спасибо огромное!


Часовой пояс GMT +3, время: 22:27.