Повторение — функция валидации
Часть раздела Основы путешествия по R на Coddy — урок 50 из 78.
Задание
ЛегкоСоздайте функцию с именем is_valid_password, которая принимает один аргумент: password (символьная строка). Функция должна проверять пароль на соответствие следующим критериям:
- Длина пароля должна быть не менее 8 символов
- Длина пароля должна быть не более 20 символов
Функция должна возвращать TRUE, если пароль соответствует обоим критериям, и FALSE в противном случае.
Используйте nchar() для получения длины строки пароля.
Прочитайте пароль из входных данных и вызовите свою функцию с этим значением. Выведите полученный результат.
Например, если на вход подается mypassword123, результат должен быть:
[1] TRUEЕсли на вход подается short, результат должен быть:
[1] FALSEЕсли на вход подается thispasswordiswaytoolongtobevalid, результат должен быть:
[1] FALSEПопробуйте сами
# Чтение входных данных
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: Создайте функцию is_valid_password ниже
# Функция должна:
# - Принимать строку пароля в качестве аргумента
# - Проверять, что длина составляет не менее 8 символов
# - Проверять, что длина составляет не более 20 символов
# - Возвращать TRUE, если оба условия соблюдены, и FALSE в противном случае
# Подсказка: Используйте nchar() для получения длины строки
# Вызов функции и вывод результата
print(is_valid_password(password))Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками