3.Phonebook
Някой може ли да ми подскаже или даде решение за тази задача, ?
https://judge.softuni.bg/Contests/Practice/Index/422#2
Някой може ли да ми подскаже или даде решение за тази задача, ?
https://judge.softuni.bg/Contests/Practice/Index/422#2
Заблудил си се, че трябва да изкарваш резултатите накрая след done командата. В задачата се иска след всяко въвеждане на име да се изкарва резултата.
Ето коригирано твоето решение като съм оставил като коментари твоите предни редове код за сравнение: https://dotnetfiddle.net/mz5Nrm
Като препоръка: винаги слагай кода който искаш да се изпълни след if във { }, а не директно на следващия ред. По-четимо е и по-лесно се дебъгва.
Също така е по-добре да ползваш Equals() вместо == за стрингове, защото в други езици == може и да не работи и ако свикнеш отсега ще е по-добре.
Здравей. Опитай да я решиш и ако закъсаш си качи кода тук за да можем да видим какво не е наред и да те насочим. Има я решавана из форума многократно.
Ето.. дава ми 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);
}
Това е без речник. Като гледам сега е можело и по-добре...но поне работи
Благодаря за решението, което не включва речници! :))
Добре, Благодаря!