Ubbi Dubbi - это программа, в которой перед первым гласным слова вставлены буквы «ub». В моем коде он не делает этого до первого гласного, он делает вторую гласную. Если я поставлю «привет», вывод будет «hellubo», когда это должно быть «hubello». Извините, если мой английский плохой, я все еще учился.Ubbi Dubbi C# код программы
Console.Write("Enter word: ");
string word = Console.ReadLine();
var loc = word.IndexOfAny(new char[] {'a', 'e', 'i', 'o', 'u'});
int aloc = word.IndexOf('a');
int eloc = word.IndexOf('e');
int iloc = word.IndexOf('i');
int oloc = word.IndexOf('o');
int uloc = word.IndexOf('u');
if (aloc!= -1 && aloc > loc)
{
loc = aloc;
}
if (eloc!= -1 && eloc > loc)
{
loc = eloc;
}
if (iloc!= -1 && iloc > loc)
{
loc = iloc;
}
if (oloc!= -1 && oloc > loc)
{
loc = oloc;
}
if (uloc!= -1 && uloc > loc)
{
loc = uloc;
}
string word1 = word.Insert(loc, "ub");
Console.WriteLine(word1);
Согласно Википедии, "привет" должен стать "hubellubo": https://en.wikipedia.org/ wiki/Ubbi_dubbi ... Вы говорите на другом диалекте Ubbi Dubbi? :) –
@PaoloTedesco different – user5772068