Nivelul 5.5 al sarcinilor Rust

Задание 1

Cereți utilizatorului să introducă prin consolă un număr întreg din intervalul de la 1 la 10. Dacă este introdus altceva, cereți utilizatorului să introducă numărul din nou.

Задание 2

Formați folosind bucle următorul array:

rust[
  [1, 2, 3],
  [1, 2, 3],
  [1, 2, 3],
  [1, 2, 3],
  [1, 2, 3],
]
Задание 3

Este dat un șir oarecare:

rust"abcdeabc"

Curățați-l de duplicatele de caractere:

rust"abcde"
Задание 4

Este dat un șir oarecare:

rust"abcde"

Transformați în majusculă toate literele impare ale acestui șir. În cazul nostru ar trebui să obținem următoarele:

rust"AbCdE"
Задание 5

Sunt date două tuple cu date:

rustlet tpl1 = (2025, 11, 29);
let tpl2 = (2027, 12, 31);

Verificați dacă datele sunt egale.

Задание 6

Este dată o tuplă cu o dată:

rustlet tpl = (2025, 12, 31);

Înregistrați datele acestei tuple în următoarea structură:

ruststruct Date
{
  year: u16,
  month: u8,
  day: u8,
}