Поиск среднего значения списка без минимального и максимального элементов на Leo
Всем привет! Сегодня мы решим такую необычную задачу на языке программирования Leo, который создан проектом Aleo:
Для начала конечно же открываем Aleo Studio и создаем новый проект.
У нас создалась базовая программу с функцией main.
Теперь меняем вход и выход функции. На входе функции 5 переменных типа u32, на выходе одна переменная типа u32, которая будет хранить в себе среднее арифметическое.
Теперь давайте найдем сумму всех перемменных. Запишем её в переменную sum. Нам понадобится это значение, мы вычтем из него большую и меньшую переменные и поделим на три, тем самым решим задачу.
Переходим к созданию переменных, которые будут хранить наибольшее и наименьшее значения. По умолчанию они будут иметь значение равное 0.
Далее создаем копию всех входных переменных, так как мы будем их менять при поиске наибольшего и наименьшего чисел.
Следующим шагом ищем наибольшее число. Будем искать его следующим способом: если a > b, тогда задаем переменной b значение переменной a. И по очереди перебираем до переменной e. В коде это выглядит так:
Сейчас наибольшее число хранится в переменной e, зададим значение переменной highest переменной e.
Делаем тоже самое только с обратным действием для поиска наименьшего числа:
Теперь находим среднее арифметическое по принципу, который я описал вначале статьи и возвращаем переменную result:
Исходя из этих данных мы должны получить 120.
Всё верно, мы получили правильный результат, а значит выполнили задачу. До встречи в следующем уроке!