Ниво 10.8 задатака Rust

Задание 1

Напишите програм који ће проверавати, да ли се из једног стринга може добити други преуређењем његових слова.

Задание 2

Имплементирајте алгоритам "Решето Ератостена" за проналажење простих бројева у задатом интервалу.

Задание 3

Дат је произвољни дводимензионални низ:

rust[
  [11, 12, 13, 14, 15],
  [21, 22, 23, 24, 25],
  [31, 32, 33, 34, 35],
  [41, 42, 43, 44, 45],
  [51, 52, 53, 54, 55],
}

Замените места два задата реда:

rust[
  [51, 52, 53, 54, 55],
  [21, 22, 23, 24, 25],
  [31, 32, 33, 34, 35],
  [41, 42, 43, 44, 45],
  [11, 12, 13, 14, 15],
}
Задание 4

Дат је произвољни дводимензионални низ:

rust[
  [1, 2, 3, 4, 5],
  [1, 2, 3, 4, 5],
  [1, 2, 3, 4, 5],
  [1, 2, 3, 4, 5],
  [1, 2, 3, 4, 5],
}

Добијте суму колона овог низа. Резултат прикажите у виду низа сума:

rust[
  5, 10, 15, 20, 25
}
Задание 5

Дат је стринг који садржи било који број уметнутих упарених заобљених заграда. Напишите код, који ће проверити да ли су заграде постављене коректно.

Овако је коректно:

rust"()()"

Овако је коректно:

rust"(())"

Овако није коректно, јер се број отворених заграда не поклапа са бројем затворених:

rust"())"

Овако није коректно, јер, иако се број отворених заграда поклапа са бројем затворених, редослед им није исправан:

rust"))(("