MastersAcademy/js-course-2017

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 (не обязательная)

Алгоритм Луна

описание алгоритма Луна на википедии

Задача:

Реализовать функцию проверки валидности номера кредитной карточки используя алгорим Луна.

Требования:

  1. Функция должна возвращать

true - номер карточки валидный,
false - номер карточки невалидный,
null - ошибка входных данных

  1. Алгоритм должен валидировать, как номера с четным количеством символов, так и с нечетным.

  2. Номер должен передаваться строкой и может содержать пробелы или другие разделительные символы (.,/'":;-=+), это не должно вызывать ошибку в работе программы.

  3. Однако, если строка содержит символы отличные от разделительных и цифр, должно быть выведено сообщение об ошибке, и функция должна вернуть null.

В помощь:

Генератор номеров
Для проверки валидности номера можно использовать какой-нибудь онлайн сервис например