Nivel 5.5 del libro de problemas Rust

Задание 1

Solicite al usuario que ingrese por consola un número entero en el rango de 1 a 10. Si se ingresa algo diferente, solicite al usuario que ingrese el número nuevamente.

Задание 2

Genere mediante bucles el siguiente array:

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

Dada una cadena:

rust"abcdeabc"

Elimine los caracteres duplicados:

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

Dada una cadena:

rust"abcde"

Convierta a mayúsculas todas las letras impares de esta cadena. En nuestro caso, debería resultar lo siguiente:

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

Dadas dos tuplas con fechas:

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

Verifique si las fechas son iguales.

Задание 6

Dada una tupla con una fecha:

rustlet tpl = (2025, 12, 31);

Ingrese los datos de esta tupla en la siguiente estructura:

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