Завдання 1
Напишіть метод для визначення чи задане
речення є паліндромом (читається однаково справа наліво і зліва направо, не
беручи до уваги великі/малі букви, розділові знаки та пробіли.)
Приклад:
IsPalindrome("A
Santa lived as a devil at NASA");
// -> true
// -> true
IsPalindrome("A
man, a plan, a canal -- PANAMA!");
// -> true
// -> true
IsPalindrome("learning
c#");
// -> false
// -> false
Завдання 2
Напишіть метод для визначення кількості
однакових слів у рядку. На вхід метод приймає рядок. На виході – масив, кожен елемент
якого є у свою чергу масивом, який складається із двох елементів (слова, і
рядка із кількістю входжень даного слова в рядку). Розділові знаки не повинні
братись до уваги. Великі/малі букви повинні розглядатись як однакові.
Приклад:
GetWordsCount("A
man, a plan, a canal -- PANAMA!");
// -> { {"a", "3"}, {"man", "1"}, {"canal", "1"}, {"panama", "1"}, {"plan", "1"} }
// -> { {"a", "3"}, {"man", "1"}, {"canal", "1"}, {"panama", "1"}, {"plan", "1"} }
GetWordsCount("www
aaa www WWW aAa");
// -> { {"www", "3"}, {"aaa", "2"} }
// -> { {"www", "3"}, {"aaa", "2"} }
Завдання 3
Напишіть метод для визначення груп
слів-анаграм в масиві слів.
Анаграма – це слово, яке одержується
перестановкою букв іншого слова. Наприклад, слова "rats",
"tars" and "star" є анаграмами, тому що всі складаються із
одних і тих же букв.
На вхід метод приймає масив слів. На виході –
масив груп слів, всі слова в групі є анаграмами один одного. Великі/малі букви
повинні розглядатись як однакові.
Приклад:
GroupByAnagrams(
new[] { "cars", "for", "potatoes", "racs", "four", "scar", "creams", "scream" });
// -> {{"cars", "racs", "scar"}, {"four"}, {"for"}, {"potatoes"}, {"creams", "scream"}}
new[] { "cars", "for", "potatoes", "racs", "four", "scar", "creams", "scream" });
// -> {{"cars", "racs", "scar"}, {"four"}, {"for"}, {"potatoes"}, {"creams", "scream"}}
Завдання 4
Напишіть простий консольний калькулятор.
Користувач системи повинен мати можливість
здійснювати примітивні арифметичні операції над двома числами і бачити
результат виконання у консолі.
Робота програми повинна продовжуватися доки
не буде введене з клавіатури слово ‘exit’
Робота програми:
1. Після запуску програми користувач бачить список доступних
операцій.
2. Програма пропонує ввести йому перше число. (Після натискання Enter число
сприймається)
3. Програма пропонує ввести операцію. (Після натискання Enter операція
сприймається)
4. Програма пропонує ввести йому друге число. (Після натискання Enter число
сприймається)
5. Програма виводить результат і повертається до кроку 2).
Службові слова які можна вводити замість
чисел\операцій:
- exit (вихід з
програми)
- help (вивід доступних
операцій і перехід до кроку 2))
*Якщо
користувач ввів не число (або не операцію у відповідному кроці) – написати
повідомлення про це і повернутися до кроку 2)
Немає коментарів:
Дописати коментар