Повторение: функция валидации
Часть раздела Основы путешествия по Rust на Coddy. Урок 54 из 75.
Задание
ЛегкоНапишите функцию с именем is_valid, которая получает два строковых аргумента: username и password.
Функция вернёт true, если username и password действительны в системе, в противном случае — false.
В нашей системе есть только два допустимых имени пользователя — "admin" и "user".
Допустимый пароль для имени пользователя "user" — "qweasd".
Для имени пользователя "admin" допустим любой пароль!
Попробуйте сами
use std::io;
fn is_valid(username: String, password: String) -> bool {
// Напишите ваш код ниже
}
fn main() {
let mut input_user = String::new();
let mut input_pass = String::new();
io::stdin().read_line(&mut input_user).unwrap();
io::stdin().read_line(&mut input_pass).unwrap();
let user: String = input_user.trim().parse().unwrap();
let pass: String = input_pass.trim().parse().unwrap();
let res = is_valid(user, pass);
println!("{}", res);
}Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел11Функции
Объявление функцийПараметры и аргументыВозвращаемые значенияМножественные возвращаемые значенияПовторение: функция SigmaПовторение: функция валидации3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор Rust