ASCII Combination - Problem C#
Здравейте,
може ли да ми помогнете, защо judge ми дава 90/100?
това съм сътворила
https://pastebin.com/HFfpPFdf
Мерси предварително
Здравейте,
може ли да ми помогнете, защо judge ми дава 90/100?
това съм сътворила
https://pastebin.com/HFfpPFdf
Мерси предварително
Здравей,
Грешката е в приоритета. При теб малките букви са с по-голям приоритет от големите, а в условието е обратното. Ако им смениш местата и следователно им оправиш условието дава 100/100.
else if (sumSmallLetters >= sumBigLetters && sumSmallLetters >= sumSymbols)
{
Console.WriteLine($"Biggest ASCII sum is:{sumSmallLetters}");
Console.WriteLine($"Combination of characters is:{smallLetters}");
}
else if (sumBigLetters >= sumSymbols)
{
Console.WriteLine($"Biggest ASCII sum is:{sumBigLetters}");
Console.WriteLine($"Combination of characters is:{bigLetters}");
}
Здравейте.
Условие и линк към джъдж за тестване биха били от полза, но здраве да е.
Тук е моята вариация върху Вашата разработка: https://pastebin.com/8ihrZv0A
На кратко по отношение вашата разрзботка :
1. Когато дефинирате и инициализирате променлива с точна стойност , пишете директно стойността в подходящ за променливата формат.
int sumDigits = (Convert.ToInt32(0)); -няма смисъл в случая.
int sum Digits =0; върши същата работа. int променлива - int стойност
2.
char letter = char.Parse(Console.ReadLine());.
int incomeLetter = (Convert.ToInt32(letter)) До колкото разбрах се взема десетичната стойност на символа.
Това става и така : int incomeLetter= letter; На incomeLetter се присвоява десетичната стойност на символа.
Успех.
Здравейте!
Ето едно решение, при което са избегнати полседващите проверки за най- голяма сума. Въведена е променлива, в която се записва най- голямата сума и се проверява коя е тя по време на завъртане на цикъла.
Поздрави!
Много благодаря.