Thanks for the answer. What I understand with respect to the implementation is that I can read each string one by one and in the meantime I can keep some sort of frequency array. In that array (with 26 positions) each position will point to a specific character in the English alphabet. The positions will be 0 initialized and each time I find that a character is dominant in a string (that is its number of occurrences is bigger than half of the string letters) i will increment by one its corresponding position. In the end i will select the biggest number in the array. Correct me if I'm wrong. — jakeprog123 11 mins ago