Loading...
thereishope avatar thereishope 77 Точки

3.Phonebook

Някой може ли да ми подскаже или даде решение за тази задача, ?

https://judge.softuni.bg/Contests/Practice/Index/422#2

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

Заблудил си се, че трябва да изкарваш резултатите накрая след done командата. В задачата се иска след всяко въвеждане на име да се изкарва резултата.

Ето коригирано твоето решение като съм оставил като коментари твоите предни редове код за сравнение: https://dotnetfiddle.net/mz5Nrm

Като препоръка: винаги слагай кода който искаш да се изпълни след if във { }, а не директно на следващия ред. По-четимо е и по-лесно се дебъгва.

Също така е по-добре да ползваш Equals() вместо == за стрингове, защото в други езици == може и да не работи и ако свикнеш отсега ще е по-добре.

0
thereishope avatar thereishope 77 Точки

Добре, Благодаря!

0
ambiorix avatar ambiorix 640 Точки

Здравей. Опитай да я решиш и ако закъсаш си качи кода тук за да можем да видим какво не е наред и да те насочим. Има я решавана из форума многократно.

1
thereishope avatar thereishope 77 Точки

Ето.. дава ми 30 точки

        static void Main(string[] args)
        {
            string[] nums = Console.ReadLine().Split(' ');
            string[] names = Console.ReadLine().Split(' ');
            Dictionary<string, string> dict = new Dictionary<string, string>();
            while (true)
            {
                string input = Console.ReadLine();
                if (input == "done") break;
                if (names.Contains(input))
                {
                    int enterNameIndex = Array.IndexOf(names, input);
                    dict.Add(nums[enterNameIndex], names[enterNameIndex]);
                }
            }
            foreach (KeyValuePair<string,string> pair in dict)
            {
                Console.WriteLine("{0} -> {1}", pair.Value,pair.Key);
            }

0
03/03/2017 14:21:38
anna.ilieva avatar anna.ilieva 6 Точки

Благодаря за решението, което не включва речници! :))

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