Loading...
snejix avatar snejix 0 Точки

01. Dictionary from Final Exam C#- 06/04/2019 - test case 06

Някой може ли да даде идея защо 6-я тест не минава. Става сума за задача 01. Dictionary от Demo Final Exam от 6,04,2019:

using System;
using System.Collections.Generic;
using System.Linq;

namespace ex1_try2
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                List<string> descList1 = Console.ReadLine().Split(" | ").ToList();
                var wordDict = new Dictionary<string, List<string>>();
                List<string> words = Console.ReadLine().Split(" | ").ToList();
                string command = Console.ReadLine().ToLower();
                List<string> abv = new List<string>();
                int b;
                for (int i = 0; i < descList1.Count; i++)
                {

                    abv = descList1[i].Split(": ").ToList();
                    if (wordDict.ContainsKey(abv[0]) == false)
                    {
                        wordDict.Add(abv[0], new List<string>());
                    }
                    for (b = 1; b < abv.Count; b++)
                    {

                        wordDict[abv[0]].Add(abv[b]);
                    }
                    b = 1;
                    abv.Clear();
                }
                foreach (var item in words)
                {
                    if (wordDict.ContainsKey(item))
                    {
                        Console.WriteLine(item);
                        var li = wordDict[item];
                        li = li.OrderBy(x => x.Length).Reverse().ToList();
                        foreach (var wo in li)
                        {
                            Console.WriteLine($" -{wo}");
                        }
                    }
                }
                if (command == "end")
                {
                    return;
                }
                else if (command == "list")
                {
                    var keys = wordDict.Keys.OrderBy(x => x).ToList();
                    Console.WriteLine(string.Join(' ', keys));
                }
            }
        }
    }
}
 

 

 

Тагове:
0
Fundamentals Module
vgivanov avatar vgivanov 42 Точки

Здравей!

На ред 40 подредбата трябва да е по този начин:

li = li.OrderByDescending(x => x.Length).ToList();

При тази подредба li = li.OrderBy(x => x.Length).Reverse().ToList(); вероятно има разлика когато има описания с еднаква дължина.

 

 

0
07/04/2019 15:50:46
vgivanov avatar vgivanov 42 Точки

С този вход се вижда и разликата:

tackle: the1 | tackle: the2 | tackle: the3 
tackle
End

0
snejix avatar snejix 0 Точки

Много благодаря

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