June 30, 2024

Поиск среднего значения списка  без минимального и максимального элементов на Leo

Всем привет! Сегодня мы решим такую необычную задачу на языке программирования Leo, который создан проектом Aleo:

Для начала конечно же открываем Aleo Studio и создаем новый проект.

У нас создалась базовая программу с функцией main.

Теперь меняем вход и выход функции. На входе функции 5 переменных типа u32, на выходе одна переменная типа u32, которая будет хранить в себе среднее арифметическое.

Теперь давайте найдем сумму всех перемменных. Запишем её в переменную sum. Нам понадобится это значение, мы вычтем из него большую и меньшую переменные и поделим на три, тем самым решим задачу.

Переходим к созданию переменных, которые будут хранить наибольшее и наименьшее значения. По умолчанию они будут иметь значение равное 0.

Далее создаем копию всех входных переменных, так как мы будем их менять при поиске наибольшего и наименьшего чисел.

Следующим шагом ищем наибольшее число. Будем искать его следующим способом: если a > b, тогда задаем переменной b значение переменной a. И по очереди перебираем до переменной e. В коде это выглядит так:

Сейчас наибольшее число хранится в переменной e, зададим значение переменной highest переменной e.

Делаем тоже самое только с обратным действием для поиска наименьшего числа:

Теперь находим среднее арифметическое по принципу, который я описал вначале статьи и возвращаем переменную result:

Вписываем входные данные:

Исходя из этих данных мы должны получить 120.

Всё верно, мы получили правильный результат, а значит выполнили задачу. До встречи в следующем уроке!