查找大于给定长度 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++ program to find all string
// which are greater than given length k
#include
using namespace std;
// function find string greater than
// length k
void string_k(string s, int k)
{
// create the empty string
string w = "";
// iterate the loop till every space
for(int i = 0; i < s.size(); i++)
{
if(s[i] != ' ')
// append this sub string in
// string w
w = w + s[i];
else {
// if length of current sub
// string w is greater than
// k then print
if(w.size() > k)
cout << w << " ";
w = "";
}
}
}
// Driver code
int main()
{
string s = "geek for geeks";
int k = 3;
s = s + " ";
string_k(s, k);
return 0;
}
// This code is contributed by
// Manish Shaw (manishshaw1)
Java
// Java program to find all string
// which are greater than given length k
import java.io.*;
import java.util.*;
public class GFG {
// function find string greater than
// length k
static void string_k(String s, int k)
{
// create the empty string
String w = "";
// iterate the loop till every space
for(int i = 0; i < s.length(); i++)
{
if(s.charAt(i) != ' ')
// append this sub string in
// string w
w = w + s.charAt(i);
else {
// if length of current sub
// string w is greater than
// k then print
if(w.length() > k)
System.out.print(w + " ");
w = "";
}
}
}
// Driver code
public static void main(String args[])
{
String s = "geek for geeks";
int k = 3;
s = s + " ";
string_k(s, k);
}
}
// This code is contributed by
// Manish Shaw (manishshaw1)
Python
# Python program to find all string
# which are greater than given length k
# function find string greater than length k
def string_k(k, str):
# create the empty string
string = []
# split the string where space is comes
text = str.split(" ")
# iterate the loop till every substring
for x in text:
# if length of current sub string
# is greater than k then
if len(x) > k:
# append this sub string in
# string list
string.append(x)
# return string list
return string
# Driver Program
k = 3
str ="geek for geeks"
print(string_k(k, str))
C#
// C# program to find all string
// which are greater than given length k
using System;
class GFG {
// function find string greater than
// length k
static void string_k(string s, int k)
{
// create the empty string
string w = "";
// iterate the loop till every space
for(int i = 0; i < s.Length; i++)
{
if(s[i] != ' ')
// append this sub string in
// string w
w = w + s[i];
else {
// if length of current sub
// string w is greater than
// k then print
if(w.Length > k)
Console.Write(w + " ");
w = "";
}
}
}
// Driver code
static void Main()
{
string s = "geek for geeks";
int k = 3;
s = s + " ";
string_k(s, k);
}
}
// This code is contributed by
// Manish Shaw (manishshaw1)
PHP
$k)
echo ($w." ");
$w = "";
}
}
}
// Driver code
$s = "geek for geeks";
$k = 3;
$s = $s . " ";
string_k($s, $k);
// This code is contributed by
// Manish Shaw (manishshaw1)
?>
Javascript
输出:
['geek', 'geeks']