[Homework] Advanced C# - Strings and Text Processing
Здравейте колеги,
Тъй като най-накрая се научих да използвам GitHub реших да дам своите решения на задачите от "стрингове и текстообработка".
Ето задачите:
1. Reverse String;
2. String Length;
3. Count Substring Occurences;
4. Text Filter;
6. Palindromes
Ще съм благодарен, ако дадете някакво ревю за задачите. На 7-ма задача хващам 90 точки в judge-а, явно хвърля exception на първи тест, но не мога да разбера защо.
Здравей,
Понеже поръча критика относно качеството на кода, най - ярко впечетление ми направи следното (Става дума за 7ма задача от това домашо "Leters Change Numbers"):
Няма място между първият и вторият if-else блок и на пръв поглед може да се объркаш че са един блок, за да не се получава така е прието след края на всеки блок (общо взето всичко което има { } - for, if, wile, method etc... ) от код да се оставя по един празен ред освен ако на следващия ред не се пада } - затварящата скоба на по - горен блок. (В случея else if-a е част от if блок-а и между тях не трябва да има място, краят на този блок е затварящата скоба на else if-a })
Следващото нещо е -'A' + letterBefore + 1 това е равносилно на letterBefore -'A' + 1 , което се чете по - лесно.
Иначе като цяло имената са добре подбрани и лесно се разбира какво става
Отделно от това има някой папки в репозиторито ти които биха се радвали на друго име, като ArraySlider1, BinarySearch1 etc.
вместо "1" там трябва да има думи или две от които da става ясно по - какъв начин това е по различно от ArraySlider или BinarySearch, ако все пак не може да намериш по - подходящо име BinarySearchAlternative е по - добре.
Успех!