Loading...
Denis4o avatar Denis4o 2 Точки

13. Phonebook Upgrade

Втория тест ми гърми и не мога да да си открия грешката.

Ако някои може да помогне, ще съм му благодарен :)

 

var phonebook = new SortedDictionary<string, string>();
            var comand = Console.ReadLine().Split(' ').ToArray();
            while(comand[0] != "END")
            {
                if (comand[0] == "A")
                    phonebook[comand[1]] = comand[2];
                else if(comand[0] == "ListAll")
                    foreach (var item in phonebook)
                        Console.WriteLine($"{item.Key} -> {item.Value}");
                comand = Console.ReadLine().Split(' ').ToArray();
            }

Тагове:
0
Fundamentals Module
ralitsa_d avatar ralitsa_d 171 Точки
Best Answer

"Add functionality to the phonebook from the previous task to print all contacts ordered lexicographically when receive the command “ListAll”." - Трябва да добавиш и кода за търсене на абонат от предишната задача. Пробвах кода ти с него и даде 100/100.

0
martinatanasov0204 avatar martinatanasov0204 5 Точки

var input = Console.ReadLine();
 SortedDictionary<string, string> dict = new SortedDictionary<string, string>();

   Dictionary<string, string> result = new Dictionary<string, string>();
     while (input!="END")

      {
                while (input!="ListAll")
                {
                    string[] parts = input.Split(' ');
                    dict.Add(parts[1], parts[2]);
                    input = Console.ReadLine();
                }
                foreach (var key in dict)
                {
                    result.Add(key.Key, key.Value);      
                }
                dict.Clear();
                input = Console.ReadLine();
            }

            foreach (var item in result)
            {
                Console.WriteLine("{0} -> {1}", item.Key, item.Value);
            }

При мен също гърми втори тест, ако някой може да помогне ще съм благодарен :) 

0
ralitsa_d avatar ralitsa_d 171 Точки

И при теб липсва търсенето на контакт. Добави кода от предишната задача и ще тръгне :)

0
Nikola_Andreev avatar Nikola_Andreev 671 Точки

Най вероятно ви гърми понеже в речника не може да имаш 2 еднакви ключа. Пробвай да вкараш 2-ма с еднакво име и ще ти гръмне. Надявам се сами ще се сетите как да си поправите кода.

Поздрави!

0
09/06/2016 11:00:07
zahariyapehlivanova avatar zahariyapehlivanova 10 Точки

Здравейте, мисля че проблема и на двамата ви е в това, че когато добавяте ново име, не проверявате дали вече не съществува човек със същото име. Ето го моето решение: http://pastebin.com/Fp1k5uaT

0
09/06/2016 11:04:57
teodor_valkov avatar teodor_valkov 11 Точки

Здравейте!

И при мен гърми вторият тест и не знам защо, тестовете и на двете задачи минават...

http://pastebin.com/zmApwTVq

 

 

0
MaikiObichaBira avatar MaikiObichaBira 3 Точки

Колеги и аз имам същия проблем с втория тест. http://pastebin.com/gVuJSXtS Ще съм благодарен за малко помощ.

0
mriayn avatar mriayn 0 Точки

Едно решение от мен

https://pastebin.com/xURVCWH3

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