Практика по условиям в Rust
Дано число:
let total = 120;
При значении не меньше 100 выведите
"big", иначе "small".
Дана строка:
let plan = "pro";
Выведите "paid" при совпадении с "pro",
иначе "free".
Даны переменные:
let a = 4;
let b = 9;
Выведите "ok", если a меньше b
и b не равно 0, иначе "bad".
Дано число:
let mode = 2;
Сопоставьте mode с 1, 2
и 3 и выведите "read", "write",
"exec" или "none".
Даны переменные:
let logged = true;
let role = "user";
При входе и роли "admin" выведите "panel",
при входе без этой роли "home",
иначе "login".
Дано число:
let age = 14;
Через перебор с диапазонами выведите "kid"
для 0..=12, "teen" для
13..=17, иначе "grown".
Дано число:
let num = 22;
Выведите "even" или "odd"
по остатку от деления на 2.
Дано число:
let n = -3;
Запишите в label "plus" или
"minus" по знаку n и выведите
label.
В переменной month лежит число
от 1 до 12. Определите,
в какую пору года попадает этот месяц:
let month = 2;
Дана строка из символов, например
"abcde". Проверьте, что первый
символ - буква 'a':
let text = "abcde";
Дано число, например 12345.
Проверьте, что первый символ его записи
равен '1', '2' или '3':
let num = 12345;
let text = num.to_string();
Дано трехзначное число. Найдите сумму его цифр:
let num = 123;
Дано число из шести цифр. Проверьте, что сумма первых трех цифр равна сумме вторых трех:
let num = 123321;
Код ниже делает не то, что задумал автор.
Автор хотел ветку иначе при num,
равном 1. Объясните, почему
срабатывает первая ветка:
let num = 1;
if num != 1 || num != 2 {
println!("Y");
} else {
println!("N");
}