Twin String
2. Two strings s1 and s2 will be called “Twin String” if the following conditions are matched: If one of the strings have p distinct vowels, the other will contain the missing 5-p vowels from the vowel set, v = {a, e, i, o, u}
Both of them will be of same length.
Sample Input |
Output |
S1: national S2: umbrella |
Twin String |
S1: education S2: notorious |
Twin String |
S1: bangladesh S2: pakistan |
Not Twin
String |
Sample Output
S1: national S2: umbrella Twin String Process returned 0 (0x0) execution time : 23.699 s Press any key to continue.
Source Code
#include<stdio.h>
int main()
{
int i, j, k = 0, length1, length2, vowel = 0, a = 0, e = 0, iV = 0, o = 0, u = 0;
char s1[30], s2[30];
printf("S1: ");
gets(s1);
printf("S2: ");
gets(s2);
for(i = 0; s1[i] != '\0'; i++);
length1 = i;
for(i = 0; s2[i] != '\0'; i++);
length2 = i;
if(length1 == length2)
{
for(i = 0; i < length1; i++)
{
if(s1[i] == 'a' && a == 0)
{
a = 1;
vowel++;
}
else if(s1[i] == 'e' && e == 0)
{
e = 1;
vowel++;
}
else if(s1[i] == 'i' && iV == 0)
{
iV = 1;
vowel++;
}
else if(s1[i] == 'o' && o == 0)
{
o = 1;
vowel++;
}
else if(s1[i] == 'u' && u == 0)
{
u = 1;
vowel++;
}
if(s2[i] == 'a' && a == 0)
{
a = 1;
vowel++;
}
else if(s2[i] == 'e' && e == 0)
{
e = 1;
vowel++;
}
else if(s2[i] == 'i' && iV == 0)
{
iV = 1;
vowel++;
}
else if(s2[i] == 'o' && o == 0)
{
o = 1;
vowel++;
}
else if(s2[i] == 'u' && u == 0)
{
u = 1;
vowel++;
}
}
}
if(vowel == 5)
{
printf("\nTwin String");
}
else
{
printf("\nNot Twin String");
}
printf("\n\n");
return 0;
}
Sample Output-1
S1: bangladesh S2: pakistan Not Twin String Process returned 0 (0x0) execution time : 11.287 s Press any key to continue.
Sample Output-2
S1: abaca S2: acada Not Twin String Process returned 0 (0x0) execution time : 10.481 s Press any key to continue.
No comments:
Post a Comment