[Programming Fundamentals] 05. Word in Plural
Здравейте! При пускането на задача "05. Word in Plural" - https://judge.softuni.bg/Contests/Compete/Index/579#4 в Judge, ми дава 90/100. Това е моят код https://pastebin.com/TBHNbpYB.
Здравейте! При пускането на задача "05. Word in Plural" - https://judge.softuni.bg/Contests/Compete/Index/579#4 в Judge, ми дава 90/100. Това е моят код https://pastebin.com/TBHNbpYB.
using System;
class WordInPlural
{
static void Main()
{
string word = Console.ReadLine();
char one = word[word.Length - 1];
char two = word[word.Length - 2];
if (one == 'y')
{
word = word.Remove(word.Length - 1);
Console.WriteLine(word + "ies");
}
else if (one == 'o' || one == 's' || one == 'x' || one == 'z' || (one == 'h' && two == 'c' || two == 's'))
{
Console.WriteLine(word + "es");
}
else
{
Console.WriteLine(word + "s");
}
}
}
Ето един вариант :)
Още един вариант
static void Main(string[] args)
{
string word = Console.ReadLine();
string newWord;
bool wordY = word.EndsWith("y"); // проверка дали завършва на "Y"
bool wordZ = word.EndsWith("o") || word.EndsWith("s") || word.EndsWith("x") || word.EndsWith("z") || word.EndsWith("ch") || word.EndsWith("sh");
bool wordZZ = word.EndsWith("ch") || word.EndsWith("sh");
if (wordY == true)
{
newWord = word.Remove(word.Length - 1, 1); // премахва последните n-символa от стринга
Console.WriteLine($"{newWord}ies");
}
else if (wordZ == true)
{
Console.WriteLine($"{word}es");
}
else
{
Console.WriteLine($"{word}s");
}
В момента решавам задачата>Може ли да обясните какво точно е единицата след запетаята в скобите на remove ? newWord = word.Remove(word.Length - 1, 1);
word.Remove(word.Length - 1, 1); тoва казва на стринга отиди на последното място и махни един символ. Тоест ако имаш : simphony като пример дължината на string-a e 8. Но тъй като започваш от 0 да броиш последния символ е на 7мо място и е y. И казваш на string-a отиди на позиция 7 и махни точно 1 символ.в случая може и без него,тъй като махаш последния символ но ако махаш нещо от средата или началото с число на мястото на 1цата в случая може да уточниш дължината на поредицата кояот искаш да махнеш
Махаш го и вместо него добавяш ies. както е по условието на задачата.