Рубрики

Найти слова, которые больше, чем заданная длина k

Задана строка, и вы должны найти все слова (подстроки, разделенные пробелом), которые больше, чем заданная длина k.

Примеры:

Input : str = "hello geeks for geeks 
          is computer science portal" 
        k = 4
Output : hello geeks geeks computer 
         science portal
Explanation : The output is list of all 
words that are of length more than k.

Input : str = "string is fun in python"
        k = 3
Output : string python

Идея состоит в том, чтобы сначала разбить данную строку вокруг пространства. Затем пройдитесь по всем словам. Для каждого слова, проверьте

C ++

// C ++ программа для поиска всей строки
// которые больше заданной длины k

  
#include <bits/stdc++.h>

using namespace std;

  
// функция find sttring больше чем
// длина k

void string_k(string s, int k)

{

    // создаем пустую строку

    string w = "";

    // повторяем цикл до каждого пробела

    for(int i = 0; i < s.size(); i++)

    {

        if(s[i] != ' ')

          

            // добавляем эту подстроку в

            // строка w

            w = w + s[i];

        else {

              

            // если длина текущего саба

            // строка w больше чем

            // k затем распечатать

            if(w.size() > k)

                cout << w << " ";

                w = "";

        }

    }

}

  
// Код драйвера

int main()

{

    string s = "geek for geeks";

    int k = 3;

    s = s + " ";

    string_k(s, k);

    return 0;

}

  
// Этот код предоставлен
// Маниш Шоу (manishshaw1)

Джава

// Java программа для поиска всей строки
// которые больше заданной длины k

import java.io.*;

import java.util.*;

   

public class GFG {

       

    // функция find sttring больше чем

    // длина k

    static void string_k(String s, int k)

    {

        // создаем пустую строку

        String w = "";

           

        // повторяем цикл до каждого пробела

        for(int i = 0; i < s.length(); i++)

        {

            if(s.charAt(i) != ' ')

               

                // добавляем эту подстроку в

                // строка w

                w = w + s.charAt(i);

            else {

                   

                // если длина текущего саба

                // строка w больше чем

                // k затем распечатать

                if(w.length() > k)

                    System.out.print(w + " ");

                w = "";

            }

        }

    }

       

    // Код драйвера

    public static void main(String args[])

    {

        String s = "geek for geeks";

        int k = 3;

        s = s + " ";

        string_k(s, k);

    }

}

   
// Этот код предоставлен
// Маниш Шоу (manishshaw1)

питон

# Python программа для поиска всей строки
# больше заданной длины k

  
# функция найти строку больше длины k

def string_k(k, str):

      

    # создать пустую строку

    string = []

      

    # разбить строку там, где есть пробел

    text = str.split(" ")

      

    # повторять цикл до каждой подстроки

    for x in text:

          

        # если длина текущей подстроки

        # больше чем k тогда

        if len(x) > k:

              

            # добавить эту подстроку в

            # список строк

            string.append(x)

              

     # возвращаем список строк

    return string

  

  
# Драйверная программа

k = 3

str ="geek for geeks"

print(string_k(k, str)) 

C #

// C # программа для поиска всей строки
// которые больше заданной длины k

using System;

  

class GFG {

      

    // функция find sttring больше чем

    // длина k

    static void string_k(string s, int k)

    {

        // создаем пустую строку

        string w = "";

          

        // повторяем цикл до каждого пробела

        for(int i = 0; i < s.Length; i++)

        {

            if(s[i] != ' ')

              

                // добавляем эту подстроку в

                // строка w

                w = w + s[i];

            else {

                  

                // если длина текущего саба

                // строка w больше чем

                // k затем распечатать

                if(w.Length > k)

                    Console.Write(w + " ");

                w = "";

            }

        }

    }

      

    // Код драйвера

    static void Main()

    {

        string s = "geek for geeks";

        int k = 3;

        s = s + " ";

        string_k(s, k);

    }

}

  
// Этот код предоставлен
// Маниш Шоу (manishshaw1)

PHP

<?php
// PHP программа для поиска всех $
// которые больше заданной длины k

  
// функция find sttring больше чем
// длина k

function string_k($s, $k)

{

      

    // создаем пустую строку

    $w = "";

      

    // повторяем цикл до каждого пробела

    for($i = 0; $i < strlen($s); $i++)

    {

        if($s[$i] != ' ')

          

            // добавляем этот суб $ в $ w

            $w = $w.$s[$i];

        else {

              

            // если длина текущего саба

            // $ w больше чем

            // k затем распечатать

            if(strlen($w) > $k)

                echo ($w." ");

            $w = "";

        }

    }

}

  
// Код драйвера

$s = "geek for geeks";

$k = 3;

$s = $s . " ";

string_k($s, $k);

  
// Этот код предоставлен
// Маниш Шоу (manishshaw1)
?>

Выход:

['geek', 'geeks']

Рекомендуемые посты:

Найти слова, которые больше, чем заданная длина k

0.00 (0%) 0 votes