Студопедия
rus | ua | other

Home Random lecture






Завдання 3


Date: 2015-10-07; view: 397.


Завдання 2

Завдання 1

Заняття 1. Основи C#. Домашнє завдання.

 

Напишіть метод для визначення чи задане речення є паліндромом (читається однаково справа наліво і зліва направо, не беручи до уваги великі/малі букви, розділові знаки та пробіли.)

Приклад:

IsPalindrome("A Santa lived as a devil at NASA");
// -> true

IsPalindrome("A man, a plan, a canal -- PANAMA!");
// -> true

IsPalindrome("learning c#");
// -> false

 

Напишіть метод для визначення кількості однакових слів у рядку. На вхід метод приймає рядок. На виході – масив, кожен елемент якого є у свою чергу масивом, який складається із двох елементів (слова, і рядка із кількістю входжень даного слова в рядку). Розділові знаки не повинні братись до уваги. Великі/малі букви повинні розглядатись як однакові.

Приклад:

GetWordsCount("A man, a plan, a canal -- PANAMA!");
// -> { {"a", "3"}, {"man", "1"}, {"canal", "1"}, {"panama", "1"}, {"plan", "1"} }

GetWordsCount("www aaa www WWW aAa");
// -> { {"www", "3"}, {"aaa", "2"} }

 

Напишіть метод для визначення груп слів-анаграм в масиві слів.

Анаграма – це слово, яке одержується перестановкою букв іншого слова. Наприклад, слова "rats", "tars" and "star" є анаграмами, тому що всі складаються із одних і тих же букв.

На вхід метод приймає масив слів. На виході – масив груп слів, всі слова в групі є анаграмами один одного. Великі/малі букви повинні розглядатись як однакові.

Приклад:

GroupByAnagrams(
new[] { "cars", "for", "potatoes", "racs", "four", "scar", "creams", "scream" });
// -> {{"cars", "racs", "scar"}, {"four"}, {"for"}, {"potatoes"}, {"creams", "scream"}}

 


<== previous lecture | next lecture ==>
Нежелательные эффекты | UNIT 17 INVENTION
lektsiopedia.org - 2013 год. | Page generation: 2.556 s.