Loading...
nika_19 avatar nika_19 1 Точки

Fitnes season?Задача от изпита.Как да отпечатам изхода??

Здравейте може ли помощ как да изпечатам изхода?

Условие:

Треньорът на футболен отбор иска да знае на края на сезона по колко гола е вкарал всеке един от играчите му.Помогнете му като напишете програма,която получава име на играч и колко гола е вкарал в съответния мач,докато не получите командата:"End of season".След получаване на командата,принтирайте в азбучен ред имената на играчите с срещу имената на всеки един от тях па колко гола е вкарал през сезона.

Вход

Играч и вкараните голове от него в съответния мач-текст

В следния формат: "{име на играч} - {брой вкарани голове}",докато не получите командата "End of season"

Изход

Да се отпечата на конзолата имената на играчите в азбучен ред и общо колко гола е вкарал всеки един от тях през сезона в следния формат:

"{име на играч} -> {общ брой вкарани голове}"

Simo - 2 Aleks->2
Ivan - 3 Ivan->3
Ivo - 2  Ivo->5
Simo - 4 Simo->8
Simo - 2  
Ivo - 3  
Aleks - 2  
End of season  
   
   

 

Моят код на C#: https://pastebin.com/AutdT8nx

Не знам как да го направя по азбучен ред без да използвам OrderBy??

 

Тагове:
0
Module: C# Advanced
VasilKotsev avatar VasilKotsev 830 Точки

Ако ключовете са низове израза е просто x => x.Key и след това си chain-ваш останалите сортировки. Можеш да ползваш и SortedDictionary<TKey, TVal>() ако толкова ти е трудно сортирането с extension методите на LINQ. Отдолу стой binary search tree и ще ти държи ключовете сортирани.

0
25/03/2019 21:43:34
nika_19 avatar nika_19 1 Точки

Аха, а има ли др начин за сортиране по азбучен ред без ThenBy

0
VasilKotsev avatar VasilKotsev 830 Точки

С .ThenBy()/.ThenByDescending() си chain-ваш останалите сортировки. Как така по азбучен ред без ThenBy() ? Виж в условието в каква подредба са сортировките и така ще се ориентираш каква е веригата. В зависимост кога трябва да се подредят можеш и първо така да ги сортираш .OrderBy(x => x.Key).ThenBy(x => x.(Key/Val)...) etc.

0
25/03/2019 21:36:56
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.