Lecture 4 Homework
smithua opened this issue · 0 comments
Задача 1 (обязательная)
["first", "second", "third", "fourth", "masters academy"]
На вход приходит любой массив строк, который может содержать любой символ. В каждом елементе массива нужно сравнить количество букв "m" и "a". Метод должен вернуть масив чисел 0 и 1 и не должен учитывать регистр букв.
- 0 - если не равное кол-во "m" и "a"
- 1 - если равное кол-во "m" и "a"
- 1 - если нет "m" и "a"
P.S - Старайтесь по максимуму использовать пройденный материал.
дополнительно:
*попробуйте решить задачу несколькими способами
Задача 2 (не обязательная)
Алгоритм Луна
описание алгоритма Луна на википедии
Задача:
Реализовать функцию проверки валидности номера кредитной карточки используя алгорим Луна.
Требования:
- Функция должна возвращать
true - номер карточки валидный,
false - номер карточки невалидный,
null - ошибка входных данных
-
Алгоритм должен валидировать, как номера с четным количеством символов, так и с нечетным.
-
Номер должен передаваться строкой и может содержать пробелы или другие разделительные символы (.,/'":;-=+), это не должно вызывать ошибку в работе программы.
-
Однако, если строка содержит символы отличные от разделительных и цифр, должно быть выведено сообщение об ошибке, и функция должна вернуть null.
В помощь:
Генератор номеров
Для проверки валидности номера можно использовать какой-нибудь онлайн сервис например