算法设计:在字符串中复制元音

2021年4月25日17:33:19 发表评论 619 次浏览

本文概述

给定字符串"str", 任务是在此字符串中复制元音。

例子:

Input: str = "geeks"
Output: geeeeks

Input: str = "java"
Output: jaavaa

方法:使用循环迭代字符串。检查字符是否为元音,并重复它。返回并打印结果字符串。

下面是上述方法的实现:

C ++

//C++ program for printing string
//with duplicate vowels
  
#include <bits/stdc++.h>
using namespace std;
  
//Function to check for the Vowel
bool isVowel( char ch)
{
     ch = toupper (ch);
     return (ch == 'A' || ch == 'E'
             || ch == 'I' || ch == 'O'
             || ch == 'U' );
}
  
//Function to get the resultant string
//with vowels duplicated
string duplicateVowels(string str)
{
     int t = str.length();
  
     //Another string to store
     //the resultant string
     string res = "" ;
  
     //Loop to check for each character
     for ( int i = 0; i <t; i++) {
         if (isVowel(str[i])) {
             res += str[i];
         }
         res += str[i];
     }
  
     return res;
}
  
//Driver Code
int main()
{
     string str = "helloworld" ;
  
     //Print the original string
     cout <<"Original String: "
          <<str <<endl;
  
     string res = duplicateVowels(str);
  
     //Print the resultant string
     cout <<"String with Vowels duplicated: "
          <<res <<endl;
}

Java

//Java program for printing string 
//with duplicate vowels 
import java.util.*;
  
class GFG 
{
  
     //Function to check for the Vowel
     static boolean isVowel( char ch) 
     {
         ch = Character.toUpperCase(ch);
         return (ch == 'A' || ch == 'E' || 
                 ch == 'I' || ch == 'O' || ch == 'U' );
     }
  
     //Function to get the resultant string
     //with vowels duplicated
     static String duplicateVowels(String str)
     {
         int t = str.length();
  
         //Another string to store
         //the resultant string
         String res = "" ;
  
         //Loop to check for each character
         for ( int i = 0 ; i <t; i++) 
         {
             if (isVowel(str.charAt(i)))
                 res += str.charAt(i);
             res += str.charAt(i);
         }
         return res;
     }
  
     //Driver Code
     public static void main(String[] args) 
     {
         String str = "helloworld" ;
  
         //Print the original string
         System.out.println( "Original String: " + str);
         String res = duplicateVowels(str);
  
         //Print the resultant string
         System.out.println( "String with Vowels duplicated: " + res);
     }
}
  
//This code is contributed by
//sanjeev2552

Python3

# Python3 program for printing String
# with duplicate vowels
  
  
# Function to check for the Vowel
def isVowel(ch):
     ch = ch.upper()
     if (ch = = 'A' or ch = = 'E' or 
         ch = = 'I' or ch = = 'O' or 
         ch = = 'U' ):
         return True
     else :
         return False
  
# Function to get the resultant String
# with vowels duplicated
def duplicateVowels(S):
     t = len (S)
  
     # Another to store
     # the resultant String
     res = ""
  
     # Loop to check for each character
     for i in range (t):
         if (isVowel(S[i])):
             res + = S[i]
         res + = S[i]
  
     return res
  
# Driver Code
S = "helloworld"
  
# Print the original String
print ( "Original String: " , S)
  
res = duplicateVowels(S)
  
# Print the resultant String
print ( "String with Vowels duplicated: " , res)
  
# This code is contributed by Mohit Kumar

C#

//C# program for printing string 
//with duplicate vowels 
using System;
  
class GFG 
{
  
     //Function to check for the Vowel
     static bool isVowel( char ch) 
     {
         ch = char .ToUpper(ch);
         return (ch == 'A' || ch == 'E' || 
                 ch == 'I' || ch == 'O' || ch == 'U' );
     }
  
     //Function to get the resultant string
     //with vowels duplicated
     static String duplicateVowels(String str)
     {
         int t = str.Length;
  
         //Another string to store
         //the resultant string
         String res = "" ;
  
         //Loop to check for each character
         for ( int i = 0; i <t; i++) 
         {
             if (isVowel(str[i]))
                 res += str[i];
             res += str[i];
         }
         return res;
     }
  
     //Driver Code
     public static void Main(String[] args) 
     {
         String str = "helloworld" ;
  
         //Print the original string
         Console.WriteLine( "Original String: " + str);
         String res = duplicateVowels(str);
  
         //Print the resultant string
         Console.WriteLine( "String with Vowels duplicated: " + res);
     }
}
  
//This code is contributed by Rajput-Ji

输出如下:

Original String: helloworld
String with Vowels duplicated: heelloowoorld

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: