Skip to content

Commit c1c38bb

Browse files
should modifty the code in storing con value
1 parent ea769fa commit c1c38bb

1 file changed

Lines changed: 88 additions & 0 deletions

File tree

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
package StringBasedProblems;
2+
3+
import java.util.ArrayList;
4+
import java.util.Collections;
5+
import java.util.Scanner;
6+
7+
public class StubbornVowel {
8+
9+
static String substring(char[] c, int i, int j) {
10+
String s = "";
11+
for (int k = i; k < j; k++)
12+
s += c[k];
13+
return s;
14+
}
15+
16+
public static void main(String[] args) throws Exception {
17+
Scanner sc = new Scanner(System.in);
18+
String s = "missingword";
19+
char c[] = s.toCharArray();
20+
ArrayList<String> list = new ArrayList<String>();
21+
ArrayList<String> list2 = new ArrayList<String>();
22+
ArrayList<Integer> list3 = new ArrayList<Integer>();
23+
int i = 0;
24+
while (i < c.length - 1) {
25+
int j = i + 1;
26+
if (c[i] != 'a' && c[i] != 'e' && c[i] != 'i' && c[i] != 'o' && c[i] != 'u') {
27+
while (j < c.length && c[j] != 'a' && c[j] != 'e' && c[j] != 'i' && c[j] != 'o' && c[j] != 'u')
28+
j++;
29+
String sub = substring(c, i, j);
30+
list.add(sub);
31+
if (j < c.length) {
32+
list2.add(String.valueOf(c[j]));
33+
list3.add(j);
34+
}
35+
} else {
36+
list2.add(String.valueOf(c[i]));
37+
list3.add(i);
38+
i++;
39+
}
40+
i = j + 1;
41+
}
42+
43+
System.out.println(list);
44+
System.out.println(list2);
45+
System.out.println(list3);
46+
47+
// int k=0,l=list.size()-1;
48+
String rk = "";
49+
// while(k<list.size()){
50+
// if(!(list.get(k).equals("a") && list.get(k).equals("e") &&
51+
// list.get(k).equals("i") && list.get(k).equals("o") &&
52+
// list.get(k).equals("u"))){
53+
// if(!(list.get(l).equals("a") && list.get(l).equals("e") &&
54+
// list.get(l).equals("i") && list.get(l).equals("o") &&
55+
// list.get(l).equals("u"))){
56+
// rk+=list.get(l);
57+
// }
58+
// l--;
59+
// }
60+
// else{
61+
// rk+=list.get(k);
62+
// }
63+
// k++;
64+
// }
65+
66+
// System.out.println(rk);
67+
68+
if (list3.get(1) == 0) {
69+
int u = list.size() - 1, p = 0;
70+
while (u >= 0) {
71+
rk += list2.get(p) + list.get(u);
72+
u--;
73+
p++;
74+
}
75+
} else {
76+
int u = list.size() - 1, p = 0;
77+
while (u >= 0) {
78+
rk += list.get(u);
79+
if (p < list2.size())
80+
rk += list2.get(p);
81+
u--;
82+
p++;
83+
}
84+
}
85+
System.out.println(rk);
86+
sc.close();
87+
}
88+
}

0 commit comments

Comments
 (0)