创建一个好听的词
英文字母的所有字母都分为元音和辅音。
元音为:a,e,i,o,u,y。
其余字母是辅音。
如果一个单词连续三个或三个以上的元音或辅音,则该单词被视为谐音。 否则,它被认为是不和谐的(听起来很刺耳)。
您的任务是从不和谐中创造出谐音。 您可以在单词中插入任何字母。 您应该输出从给定单词创建一个谐音单词所需的最少字符数。
例如,单词“ schedule”被认为是不和谐的,因为它连续有三个辅音“ sch”。 要创建一个谐音单词,您需要在“ s”和“ c”之间或在“ c”和“ h”之间添加任何元音。
代码
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
String[] array = string.split("");
String[] array1 = {"a","e","i","o","u","y"};
int index;
int index2 = 0;
int index1 = 0;
int num1 = 0;
int num2 = 0;
int num3 = 0;
int num4 = 0;
for (int i = 0; i < array.length; i ++) {
index = 0;
for (String j : array1) {
if (array[i].equals(j)) {
num3 += num1;
num1 = 0;
index1 = 0;
index ++;
index2 ++;
if (index2 >= 3) {
num2 = 1 + (index2 - 3) / 2;
}
}
}
if (index == 0) {
num4 += num2;
num2 = 0;
index2 = 0;
index1 ++;
if (index1 >= 3) {
num1 = 1 + (index1 - 3) / 2;
}
}
}
System.out.println(num3 + num4 + num2 + num1);
}
}