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

[C# Fundamentals] 2. Placeholders

Здравейте имам проблем с 2. Placeholders: Exercises: Strings and Text Processing.Нулевите тестове ми минават, но 3, 4, 5 тест ми гърмят.

Ако може малко помощ, ето го и моя код: https://pastebin.com/AEuuVQ33

Тагове:
0
Module: C# Advanced 30/07/2017 19:54:26
icowwww avatar icowwww 2779 Точки
Best Answer

Според мен задачата е правена да се решава с Replace, и аз съм пробвал като тебе ама в накрая съм се отказал направил по тоя начин. Явно има тестове, които бъркат логиката, може да има повече placeholderi от колкото елементи знаеш ли

Ето так би било по лесно:

един цикъл за всичките ти елементи (car, house и тн)

след това правиш един стринг -> var placeholder = "{" + i + "}"; 

и накрая Replace, на мястото на {i} слагаме елемента[i] -> text = text.Replace(placeholder, elements[i]);

нещо такова:

       var input = Console.ReadLine();
        while (input != "end")
        {
            var tokens = input.Split(new[] {"->"}, StringSplitOptions.RemoveEmptyEntries);  \\може да сплитваш по стринг
            var text = tokens[0];
            var elements = tokens[1].Split(new[] {' ', ','}, StringSplitOptions.RemoveEmptyEntries);

            for (var i = 0; i < elements.Length; i++)
            {
                var placeholder = "{" + i + "}";
                text = text.Replace(placeholder, elements[i]);
            }
            Console.WriteLine(text);
            input = Console.ReadLine();
        }

0
Sotirovgym avatar Sotirovgym 2 Точки

Да след като не стана е риших точно по този начин. Благодаря за помощта. :)

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