You are on page 1of 1

package homework4;

import java.util.ArrayList;
import java.util.List;

public class problema6 {


public static void main(String[] args) {

//6. Pt problema de data trecuta, "returnati cuvantul care are cele mai
multe vocale dintr-un sir e.g. ["ana","para","apa"] -> ana,para,apa"
//modificati solutia salvand valorile intr-o lista si tratati cazul in
care am mai multe cuvinte care au acelasi nr de vocale.

String[] lista = { "ana", "para", "apa" };

System.out.println(getWordWithVowels(lista));

public static int vowelCount(String cuvant) {


int nr = 0;
cuvant = cuvant.toLowerCase();
for (int i = 0; i < cuvant.length(); i++) {
char letter = cuvant.charAt(i);
if (letter == 'a' || letter == 'e' || letter == 'i' || letter ==
'o' || letter == 'u') {
nr++;
}
}
return nr;
}

public static List<String> getWordWithVowels(String[] sir) {

List<String> lista = new ArrayList<String>();

int max = vowelCount(sir[0]);

for (int i = 0; i < sir.length; i++) {


if (max <= vowelCount(sir[i])) {
if (max < vowelCount(sir[i])) {
lista.clear();
}
max = vowelCount(sir[i]);
lista.add(sir[i]);
}

return lista;
}
}

You might also like