Programa para duplicar Vocales en String

Dada una string «str», la tarea es duplicar las vocales en esta string.

Ejemplos: 

Input: str = "geeks"
Output: geeeeks

Input: str = "java"
Output: jaavaa

Enfoque: iterar la string usando un bucle. Comprueba si el carácter es una vocal y duplícalo. Regrese 
y luego imprima la string resultante.

A continuación se muestra la implementación del enfoque anterior:  

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

Javascript

<script>
 
// Javascript program for printing string
// with duplicate vowels
 
// Function to check for the Vowel
function isVowel(ch)
{
    ch = ch.toUpperCase();
    return(ch == 'A' || ch == 'E' ||
           ch == 'I' || ch == 'O' ||
           ch == 'U');
}
 
// Function to get the resultant string
// with vowels duplicated
function duplicateVowels(str)
{
    let t = str.length;
   
    // Another string to store
    // the resultant string
    let res = "";
 
    // Loop to check for each character
    for(let i = 0; i < t; i++)
    {
        if (isVowel(str[i]))
            res += str[i];
             
        res += str[i];
    }
    return res;
}
 
// Driver Code
let str = "helloworld";
   
// Print the original string
document.write("Original String: " + str + "<br>");
let res = duplicateVowels(str);
 
// Print the resultant string
document.write("String with Vowels duplicated: " +
               res + "<br>");
 
// This code is contributed by patel2127
 
</script>
Producción: 

Original String: helloworld
String with Vowels duplicated: heelloowoorld

 

Publicación traducida automáticamente

Artículo escrito por Akshita207 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *