Encrypt a string into the Rovarspraket (The Robber Language)

• Difficulty Level : Hard
• Last Updated : 21 Oct, 2019

Given a string, task is to write a function translate() that will translate a text into “rovarspraket” (Swedish for “robber’s language”). That is, double every consonant and place an occurrence of “o” in between.
Examples:

Input : this is fun
Output : tothohisos isos fofunon
t is consonant then double the consonant and place "o" in between,
So it becomes "tot" and do this for full string

Input : geeks
Output : gogeekoksos

C++

 // C++ implementation to Encrypt a // string into the rovarspraket (Robber Language)#includeusing namespace std;  // Function return translated stringstring translate(string a){    // Length of the string    int len = a.length();    string res="";      // Run till length of string    for(int i=0; i

Java

 // Java implementation to Encrypt a // String into the rovarspraket (Robber Language)import java.util.*;  class GFG {  // Function return translated Stringstatic String translate(String a){    // Length of the String    int len = a.length();    String res = "";          // Run till length of String    for(int i = 0; i < len; i++)    {        // checking if character is vowel,        // if yes then append it as it is        if (a.charAt(i) == 'a' || a.charAt(i)== 'e' ||             a.charAt(i) == 'i' || a.charAt(i) == 'o' ||             a.charAt(i) == 'u')        {            res = res + a.charAt(i);        }                  // if space then append as it is        else if(a.charAt(i) == ' ')        {            res = res +a.charAt(i);        }                  // else double the consonant and         // put o in between        else        {            res = res + a.charAt(i) + 'o' + a.charAt(i);        }    }          // return translated String    return res;}  // Driver Codepublic static void main(String[] args){    String str = "geeks for geeks";          // Calling function    System.out.println(translate(str));}}  // This code is contributed by PrinciRaj1992

Python

 # Python implementation to Encrypt a # string into the rovarspraket (Robber Language)  def translate(a):    c=0    x = ""          # Count length of string    for i in a:        c+=1    for i in range (0, c):        # If alphabet is vowel, do not change        if a[i] == 'a' or a[i]== 'e' or a[i] == 'i' or a[i] == 'o' or a[i] == 'u':            b = a[i]            x += b                      # else double the consonant and put 'O' in between the alphabet        elif a[i]!=" ":            b = a[i] +'o' + a[i]            x += b                      # if string has space than put space        elif a[i] == " ":            x +=a[i]          # print string    print(x)      s = "geeks for geeks"translate(s)

C#

 // C# implementation to Encrypt a // String into the rovarspraket (Robber Language)using System;      class GFG {  // Function return translated Stringstatic String translate(String a){    // Length of the String    int len = a.Length;    String res = "";          // Run till length of String    for(int i=0; i

Output:
gogeekoksos foforor gogeekoksos

This article is contributed by Sahil Rajput. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.