input
replace all the vowels of the given input string of length L and all lower case letters with a single digit number in java
explanation :
replace all the vowels in the given input string with a single digit number you get after all the below.
1.get the index of the vowels in the given input
2.multiply the index with 100
3.sum all the prime numbers between 1 and resulting number from last step
4.add the digits of the number you get from the last step while u set a single digit
5. now replace the vowel with the digit of the last step
Answers
Program in Java:
import java.util.*;
public class MyClass
{
static boolean prime(int n)
{
int flag = 0;
for(int i = 2 ; i < n ; i++)
{
if(n % i == 0)
{
flag = 1;
}
}
if(flag == 1)
{
return false;
}
else
{
return true;
}
}
public static void main(String args[])
{
Scanner Sc = new Scanner(System.in);
String s, new_string = "";
System.out.print("Enter a string : ");
s = Sc.nextLine();
int len = s.length();
s = s.toLowerCase();
for(int i = 0 ; i < len ; i++)
{
char ch = s.charAt(i);
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
{
int mul = i * 100;
int sum = 0;
for(int j = 2 ; j <= mul ; j++)
{
if(prime(j))
{
sum = sum + j;
}
}
while(sum > 9)
{
int dig = 0;
while(sum != 0)
{
dig = dig + sum%10;
sum = sum/10;
}
sum = dig;
}
new_string = new_string + sum;
}
else
{
new_string = new_string + ch;
}
}
System.out.print("New string : " + new_string);
}
}
Output 1:
Enter a string : hello
New string : h7ll9
Output 2:
Enter a string : replace this
New string : r7pl9c1 th5s