fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static final char VOVEL_SYMBOL = 'v';
  11. public static final char CONSONANT_SYMBOL = 'c';
  12. public static List<Character> consonants = Arrays.asList('b','c','d','g','h','k','l','m','n','p','r','s','t','v');
  13. public static List<Character> vowels = Arrays.asList('a','e','i','o');
  14.  
  15. public static String pattern = "cvLLv";
  16.  
  17. public static void generate(StringBuilder word, int index){
  18. if (word.length() == index) {
  19. System.out.println(word);
  20. return;
  21. }
  22. List<Character> letterSet = null;
  23. char currentCharacter = pattern.charAt(index);
  24. if (currentCharacter == CONSONANT_SYMBOL) {
  25. letterSet = consonants;
  26. } else if (currentCharacter == VOVEL_SYMBOL){
  27. letterSet = vowels;
  28. } else {
  29. letterSet = Arrays.asList(currentCharacter);
  30. }
  31.  
  32. for (Character letter : letterSet) {
  33. word.setCharAt(index, letter);
  34. generate(word, index + 1);
  35. }
  36. }
  37.  
  38. public static void main(String[] args) {
  39. StringBuilder word = new StringBuilder();
  40. word.setLength(pattern.length());
  41. generate(word,0);
  42. }
  43. }
Success #stdin #stdout 0.06s 4386816KB
stdin
Standard input is empty
stdout
baLLa
baLLe
baLLi
baLLo
beLLa
beLLe
beLLi
beLLo
biLLa
biLLe
biLLi
biLLo
boLLa
boLLe
boLLi
boLLo
caLLa
caLLe
caLLi
caLLo
ceLLa
ceLLe
ceLLi
ceLLo
ciLLa
ciLLe
ciLLi
ciLLo
coLLa
coLLe
coLLi
coLLo
daLLa
daLLe
daLLi
daLLo
deLLa
deLLe
deLLi
deLLo
diLLa
diLLe
diLLi
diLLo
doLLa
doLLe
doLLi
doLLo
gaLLa
gaLLe
gaLLi
gaLLo
geLLa
geLLe
geLLi
geLLo
giLLa
giLLe
giLLi
giLLo
goLLa
goLLe
goLLi
goLLo
haLLa
haLLe
haLLi
haLLo
heLLa
heLLe
heLLi
heLLo
hiLLa
hiLLe
hiLLi
hiLLo
hoLLa
hoLLe
hoLLi
hoLLo
kaLLa
kaLLe
kaLLi
kaLLo
keLLa
keLLe
keLLi
keLLo
kiLLa
kiLLe
kiLLi
kiLLo
koLLa
koLLe
koLLi
koLLo
laLLa
laLLe
laLLi
laLLo
leLLa
leLLe
leLLi
leLLo
liLLa
liLLe
liLLi
liLLo
loLLa
loLLe
loLLi
loLLo
maLLa
maLLe
maLLi
maLLo
meLLa
meLLe
meLLi
meLLo
miLLa
miLLe
miLLi
miLLo
moLLa
moLLe
moLLi
moLLo
naLLa
naLLe
naLLi
naLLo
neLLa
neLLe
neLLi
neLLo
niLLa
niLLe
niLLi
niLLo
noLLa
noLLe
noLLi
noLLo
paLLa
paLLe
paLLi
paLLo
peLLa
peLLe
peLLi
peLLo
piLLa
piLLe
piLLi
piLLo
poLLa
poLLe
poLLi
poLLo
raLLa
raLLe
raLLi
raLLo
reLLa
reLLe
reLLi
reLLo
riLLa
riLLe
riLLi
riLLo
roLLa
roLLe
roLLi
roLLo
saLLa
saLLe
saLLi
saLLo
seLLa
seLLe
seLLi
seLLo
siLLa
siLLe
siLLi
siLLo
soLLa
soLLe
soLLi
soLLo
taLLa
taLLe
taLLi
taLLo
teLLa
teLLe
teLLi
teLLo
tiLLa
tiLLe
tiLLi
tiLLo
toLLa
toLLe
toLLi
toLLo
vaLLa
vaLLe
vaLLi
vaLLo
veLLa
veLLe
veLLi
veLLo
viLLa
viLLe
viLLi
viLLo
voLLa
voLLe
voLLi
voLLo