Уровень 5.10 задачника Dart

Задание 1

Выведите на экран следующую пирамидку:

1
333
55555
7777777
999999999
Задание 2

Дан список с некоторыми целыми числами, например, вот такой:

dartList<int> lst = [123, 456, 789];

Напишите код, который перевернет числа в этом списке по следующему принципу:

dartList<int> [321, 654, 987]
Задание 3

Дан список с некоторыми целыми числами, например, вот такой:

dartList<int> lst = [123, 333, 133]

Замените в каждом числе все тройки на нули, за исключением троек, стоящих в начале числа:

dartList<int> [120, 300, 100]
Задание 4

Спросите у пользователя число. Выведите в консоль таблицу умножения на это число. Ниже приведен пример для двойки:

terminal1 * 2 = 2
2 * 2 = 3
3 * 2 = 6
4 * 2 = 8
5 * 2 = 10
6 * 2 = 12
7 * 2 = 14
8 * 2 = 16
9 * 2 = 18
Задание 5

Дана строка:

dart'''
  text1
  text2
  text3
  text4
  text5
'''

Разбейте эту строку в список так, чтобы каждая непустая линия текста стала отдельным элементом списка:

dartList<String> [
  'text1',
  'text2',
  'text3',
  'text4',
  'text5',
]
Задание 6

Дан список словарей с вложенными списками:

dartList<Map<String, List<double>>> data = [
  {'temps': [20.5, 21.0, 19.8, 22.3]},
  {'temps': [18.7, 19.2, 20.1, 17.9]},
  {'temps': [23.4, 22.8, 24.1, 21.7]}
];

Найдите среднюю температуру по всем измерениям.