[Homework] Methods - Problems 1-5
Problem 1 - http://pastebin.com/jyQRC3vF
Problem 2 - http://pastebin.com/iAPF8DnZ
Ако има някаква тънкост, тя е да се сетим да използваме .ToCharArray() за да разбием числото на символи. Оттам нататък да извадим последния елемент то този char array и да го map-нем към индекс на масив би трябвало да не е проблем. :)
Problem 3 - http://pastebin.com/FDNWE0jg
Методът ни приема масив и позиция за която да тества, понеже имаме цикъл в Main метода и викаме нашият метод при всяка итерация на този цикъл. Приемаме, че докато не се докаже противното, числото не е по-голямо от съседите си. Първата и последната позиции са особени, и за тях правим различни проверки, за да не излезем без да искаме от границите на масива като тестваме за предишен или следващ елемент, който не съществува при проверка на, съответно, първия и последния елемент. Ако елементът не е нито първи, нито последен, проверяваме и двата му съседа. Ако условието е изъпълнено, isBigger става true. Връщаме стойността на isBigger.
Problem 4 - http://pastebin.com/9TZ5eZJu
Почти същата като задача 3, само че тук въртим цикъла в рамките на нашия метод, а не както е в зад. 3 в Main(). Излизаме от цикъла и връщаме стойността при първия намерен елемент, който да удовлетворява условието, т.е. да е по-голям от съседните му елементи.
Problem 5 - http://pastebin.com/3B1E23d7
За моя изненада, оказа се че е възможно да превърнем double в sring, и след това в масив от char и точката му да се запази. Обръщането наобратно на елементите в един масив става с един цикъл. След това по обратния път - създаваме нов string, който получава за стойност целият char масив. Не получаваме error защото string-ът и без това си е масив от chars. Много удобно :) парсваме и отпечатваме. Не съм тествал, но това най-вероятно няма да работи добре с отрицателни числа.
Не е това, което се иска в задачата. Идеята е да може да се сортират всякакви обекти, например създадени от потребителя такива като Student. Потърси generic methods, също и как да подсигуриш, че даден метод ще работи само с обекти, които могат да се сравняват.
Ок. Започваме да решаваме отново тогава.