Skip to content

Lecture 4 Homework #230

Description

@smithua

Задача 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.

В помощь:

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions