Let vowels:= {"A","E","I","O","U"}
Let alphabet be some CharacterRange, i.e.:
CharacterRange["A","F"]
or even
CharacterRange["A","Z"]
Now, is it possible to define a function fun[n_], such that:
f[1]=
Map[StringJoin[#] &, Select[
Map[# &, Tuples[alphabet, 1]],
(MemberQ[vowels, #[[1]]])
&]] // Length
f[2]=
Map[StringJoin[#] &, Select[
Map[# &, Tuples[alphabet, 2]],
(MemberQ[vowels, #[[1]]] &&
MemberQ[vowels, #[[2]]]
)
&]] // Length
f[3]=
Map[StringJoin[#] &, Select[
Map[# &, Tuples[alphabet, 3]],
(MemberQ[vowels, #[[1]]] &&
MemberQ[vowels, #[[2]]] &&
MemberQ[vowels, #[[3]]]
)
&]] // Length
and so on...
I see that
Tuples[alphabet,3]
can be written as
Tuples[alphabet,n]
but how about the logical construction, (that is where I get lost) ?
(MemberQ[vowels, #[[1]]] &&
MemberQ[vowels, #[[2]]] &&
MemberQ[vowels, #[[3]]]
.
.
.
MemberQ[vowels, #[[n]]]
)
Intersection[vowels, alphabet]
, but it took Syed a few iterations to get there. I suspect that, if you had described your goal, we would have gotten there quicker. $\endgroup$