Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

vasilivanov93 avatar vasilivanov93 43 Точки

Проблем с задача 16, Tricky Strings

Здравейте, колеги judge ми даде 80/100 точки и искам да попитам къде ми е грешката.

 

http://pastebin.com/LeWeMTXP

 

You are given a delimiter. On the next line, you will receive a number N. On the next N lines, you will receive strings on each line. Your task is to print the strings, separated by the delimiter.

Note: the delimiter and strings could be anything: whitespace and empty strings are acceptable input!

Examples

Input

Output

 

Input

Output

-

5

I

Am

Five

Strings

Long

I-Am-Five-Strings-Long

_

5

you

cannot

 

trick

me

you_cannot__trick_me

 

Input

Output

 

Input

Output

7

S

o

f

t

U

n

i

SoftUni

trep

8

 

 

 

 

 

ni

ni

ni

treptreptreptreptrepnitrepnitrepni

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

Винаги премахваш само последния символ, а в задачата пише, че delimeter може да е всичко, "abc" например и остават последните delimiter.Length - 1 символа, ако delimiter.Length > 1. Поправено решение

2
31/01/2017 22:02:29
krasi1105 avatar krasi1105 380 Точки

Също премахваш последния символ от резултата, ако delimiter е празен стринг и гърми ако всеки от въведените след delimiter стрингове е празен.

0
Bullsized avatar Bullsized 153 Точки

аз пробвах по два начина, но и на двата като теб изкарвам 80/100. явно има нещо свързано със "Note: the delimiter and strings could be anything: whitespace and empty strings are acceptable input!" и за това да не се радва на решенията ни.

решение 1: https://pastebin.com/5fkAzsqr
решение 2: https://pastebin.com/pBCPZ1N3 (с масив от стрингове)

0
spzvtbg avatar spzvtbg 581 Точки

            string  delimiter = Console.ReadLine();
            int number = int.Parse(Console.ReadLine());
            string result = string.Empty;
            for (int i = 0; i < number; i++)
            {
                result += i < number - 1 ? Console.ReadLine() + delimiter : Console.ReadLine(); 
            }
            Console.WriteLine(result);

така ми даде 100 - те.Но заместих делиметара от чар със стринг

и отдоло в проверката добавям делиметъра до след пред последния инпут и на последния вече приключва цикъла без да се добавя нищо, и едновреммено с това прибавях всичко на ресулта.

https://github.com/spzvtbg/C-Sharp-ProgrammingFundamentals - тук съм си качил мои решения за 100 от 100 и на следващи задачи може да разглеждаш и да си сверяваш ако искаш

0
Bullsized avatar Bullsized 153 Точки

със стринг стана 100/100, благодаря за идеята! 

Follow-нах те във GitHub и ще свирявам за напред задачите :) Аз съм със същия ник, както тук във форума.

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