[C#] Домашно Strings and Text Processing - 24 задача


9

Условие: Write a program that reads a list of words, separated by spaces and prints the list in an alphabetical order.

Решениеsource.

Обяснение: Разделяме низа на масив от думи, след което го сортираме с Array.Sort() и принтираме резултата на конзолата.




Отговори



1
String.Split е по-добрият вариант според мен. http://msdn.microsoft.com/en-us/library/system.string.split.aspx

от ipenev (1013 точки)


1

Решение:

http://pastebin.com/cdJwjVMv

Обяснение:

1. Приемаме входа,сплитваме го и го запазвамепод формата на масив.

2. Сортираме го с labda израз ( това вече е моя приумица и го правя само защото са ми интересни ламбда изразите, може да използвате Array.Sort() :) )

3. Принтираме го на конзолата.


от Teodor92 (13062 точки)


5

Решение

като за предпоследна от домашната е доста лесна. Split -> Sort -> Print. :) 


от Rokata (397 точки)


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

от nevtod (1087 точки)

0
То идеята им май по-скоро е да се упражнят основните функции върху стринговете, а тези които искат по-алгоритмично мислене бяха в масивите и матриците и още няколко из другите теми.

от Rokata (397 точки)


0
Здравейте!
И аз се учудих, че е толкова лесна тази задача;)
Има ли значение накрая дали принтираме с for или foreach? И това отразява ли се по някакъв начин на времето за изпълнение на програмата ни?

Диди



0
До колкото съм чувал от Костов, почти няма разлика. В смисъл някаква незначителна е.

от Assi.NET (3050 точки)

0
Супер. Аз имам навика за принтирам с for:)



2

Решение:

http://pastebin.com/fLy4KUmN

Обяснение:

Наистина лесна задача :)

1. Split-вам по препинателни знаци и whitespace и записвам в string[ ] масив.

2. Сортирам с Array.Sort(масив за сортиране)

3. Принтирам масива с foreach


от Assi.NET (3050 точки)


0

Решение: source

Разделям думите с помощта на string.Split(), сортирам ги с Array.Sort() и печатам.


от stanchev (197 точки)


6

Решение

Премахвам всички знаци, за да останат само думите. Сортирам стринг масива.


от teleriknetwork (2734 точки)


1

Ето още едно решение - цък.

Заиграх се да решавам всички задачи за стрингове възможно най-кратко...


от ktsarnakliyski (1115 точки)


0
Имам известни подозрения, че по КПК ще ни учат точно на обратното. Извикване на 3-4-5-10 метода на един ред си е объркващо кода става по-трудно четим.

от themagicis (262 точки)

0
Значи по КПК ще ги пиша нещата както са по протокол. Сега мога да си експрементирам на воля :)

от ktsarnakliyski (1115 точки)


0

Решение

Обяснение: Думите се въвеждат от потребитля, разделени с интервал. В динамичен масив записвам разделения текст. С метода Sort() сортирам думите и с цикъл ги извеждам на конзолата.


от cchapo (583 точки)


0

GitHub

Аз използвах OrderBy от Linq но може да стане и с Array.Sort().


от dzhenko (3893 точки)