Strings and Text Processing - Homework - 2015


6

Дойде времето и на класове и обекти, затова да пуснем и следващата тема в обръщение :) (с поздрав към @mihaylov ). Нека по-нетърпеливите да споделят решенията си, за да са в полза на колектива :)

Пускам моите ТУК :)



в C# Advanced от dentia (12519 точки)


Отговори



0
Ето и моите решения.

от nikolavn (319 точки)


1
Най - накрая и аз да споделя моето домашно. Тук

от tddold (429 точки)


5

Искам тук да споделя едно много яко обяснение на автоматите, което намерих в един стар форумен пост. Просто, ясно и лесно.

На Николай от 1h:55min е. На мен много ми помогна, дано да помогне и на някой друг.

http://nikolay.it/content/videos/2012-01/16-Strings.mp4


от Alex_H (1616 точки)


0
Ето го и моето. ЦЪК

от ilian82 (568 точки)


0

Здрасти!

Имам 2 въпроса:

1/ Правилно ли тълкувам това:  converted.AppendFormat("\\u{0:X4}", (int)ch);

http://pastebin.com/1iHLeZaS

Unicode characters се изписват в числа и то в 16-на система. Затова cast-ваме буквата в число. Х е за преобразуване в 16-тична система. 4 - дължина/брой символи. А "\u" е за красота.

-----

2/ Относно Reverse() метода:

  string a = "word";
            string b = a.Reverse().ToArray();                          <<  Това не работи
            string rev = new string(a.Reverse().ToArray());       <<   Това работи. Защо?
            Console.WriteLine(rev);


от Bruno (921 точки)


1
За втория проблем - с new string() става защото то приема различни променливи в скобите.В този случай a.Reverse().ToArray()  ти е char[], а на горното за да се получи без new string трябва да му сложиш и .ToString() накрая: string b = a.Reverse().ToArray().ToString();

от baretata (934 точки)

1

new string() приема char[], ок.

Но като напиша:

 string b = a.Reverse().ToArray().ToString();

и  Console.WriteLine(b); ми връща System.Char[]. Не трябва ли да ми върне обърнатия string a?


от Bruno (921 точки)



0
Ето малко и от моите решения ЛИНК

от M.Yankov (1418 точки)


0

Ако някой има време (то сега преди изпита точно надали, но по-нататък) нека погледне домашното и каже всичко, което му прави впечатление, като не ми спестява нищо!

Пробвам вече да слагам всичко, което може да се събере в един проект, в един проект. Идеята е, че човек като проверява може веднъж да стартира, всички методи да върнат резултати и да не се занимава повече от 4-5 минути да проверява дали нещата работят. При по-големите домашни (10-15 и повече задачи) това ускорява нещата в пъти. Идеята за подхода e по пример на saykor (благодарности).

Не знам обаче как се справям? Добре ли организирам нещата или има много неразбория и е трудно да се разбере кода? Има ли нещо, което ви дразни?


от Zenix (628 точки)